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 に答える