0

我在字符串中有一个列表框选项的 CSV 值,我如何分别解析值和文本?

这是我的字符串:

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

1 回答 1

2

如果这是您的整个字符串,您可以删除外部括号,然后在逗号上拆分以获取元素数组。然后,您可以将它们循环转换为 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(',');
于 2012-10-22T14:48:15.910 回答