解析jQuery中的CSV选项值



我在字符串中具有列表框选项的CSV值,我如何与之分离和文本?

这是我的字符串:

[<option value=​"Employee_OID">​Portal EID​</option>​, <option value=​"EmpID">​Emp ID</option>​, <option value=​"Employee_Name">​Name​</option>​] 

如果这是您的整个字符串,则可以删除外部括号,然后在逗号上拆分以获取元素数组。然后,您可以将它们变成循环中的jQuery对象并获取值/文本(您也可以使用常规JS进行操作)

var data = '[<option value="Employee_OID">Portal EID</option>, <option value="EmpID">Emp ID</option>, <option value="Employee_Name">Name</option>]';​​​​​
data = data.replace('[','').replace(']','').split(',');
$.each(data,function(i,v){ // loop through each option
   console.log("Value = " + $(v).val()); // gets option value
   console.log("Text = " + $(v).text()); // gets option text
});

http://jsfiddle.net/wirey00/w2dub/

正如@kevin所述,您也可以使用正则

data = data.replace(/([|])/g,'').split(',');

最新更新