文字列にリストボックスオプションの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(',');