我通过ajax得到了以下结果。
row=Shimla|1|http://vinspro.org/travel/ind/
我想用http://vinspro.org/travel/ind/来代替它。我已经使用了查找和拆分功能,但它不起作用。请告诉我怎样才能拿到它?
var result=$(row).split('|');
alert(result);
chrome显示以下错误
Uncaught Error: Syntax error, unrecognized expression: Shimla|1|http://vinspro.org/travel/ind/
发布于 2012-12-25 03:43:39
split函数使用您提供的分隔符和您提供的"|“分隔文本的每个部分。因此,结果将是一个包含"Shimla“、"1”和"http://vinspro.org/travel/ind/"“的数组。您可以对其进行操作以获得第三个"http://vinspro.org/travel/ind/"”,下面是一个示例:
var str="Shimla|1|http://vinspro.org/travel/ind/";
var n = str.split('|');
alert(n[2]);
正如在其他答案中提到的,此代码将根据它是字符串($(str).split('|');)、文本框输入($(str).val().split('|');)还是DOM元素($(str).text().split('|');)而有所不同。
您也可以只使用普通的JavaScript来获取9个字符之后的所有内容,即"http://vinspro.org/travel/ind/"。这是一个示例:
var str="Shimla|1|http://vinspro.org/travel/ind/";
var n=str.substr(9);
alert(n);
发布于 2012-12-25 03:35:28
什么是row?
这两个都可能是正确的。
1)我假设你在一个javascript变量'row‘中捕获ajax响应。如果是这样的话,这将是正确的。
var result=row.split('|');
alert(result[2]);
否则
2)在$(row)
是jQuery
对象的地方使用它。
var result=$(row).val().split('|');
alert(result[2]);
正如在另一个答案中提到的,您可能必须使用$(row).val()
、$(row).text()
或$(row).html()
等,这取决于$(row)是什么。
发布于 2021-01-22 18:05:58
如果您的输入的id如下
<input type='text' id='kg_row1' >
然后,您可以使用jquery中的以下拆分函数来分解/拆分上述内容
var kg_id = $(this).attr("id");
var getvalues =kg_id.split("_");
var id = getvalues[1];
https://stackoverflow.com/questions/14025070
复制相似问题