値ではなく、選択したテキストを返したい。私は値を返す方法を知っています:
$("#myid").multiselect("getChecked").map(function(){
return this.value
}).get().join(",");
しかし、私はテキストを取得する方法がわかりません。マップ関数this.text、this.val()などで試しましたが、どれも機能していません。助けてください..
値ではなく、選択したテキストを返したい。私は値を返す方法を知っています:
$("#myid").multiselect("getChecked").map(function(){
return this.value
}).get().join(",");
しかし、私はテキストを取得する方法がわかりません。マップ関数this.text、this.val()などで試しましたが、どれも機能していません。助けてください..
DOM要素オブジェクトにはプロパティがありません。DOM要素オブジェクトまたはjQueryメソッドのプロパティをtext
使用できます。textContent
text
var texts = $("#myid").multiselect("getChecked").map(function(){
return this.textContent || this.innerText;
// return $(this).text();
}).get().join(",");
innerHTMLを取得するためのjQueryメソッド.html()メソッドがあります。
$("#myid").multiselect("getChecked").map(function(){
return this.html();
}).get().join(",");