0

値ではなく、選択したテキストを返したい。私は値を返す方法を知っています:

$("#myid").multiselect("getChecked").map(function(){
     return this.value
}).get().join(",");

しかし、私はテキストを取得する方法がわかりません。マップ関数this.text、this.val()などで試しましたが、どれも機能していません。助けてください..

4

3 に答える 3

3

私が見つけたmultiSelectは、TITLEを使用してテキスト値を保持します

デモ

$( "#myid" ).multiselect("getChecked").map(function(input){
   return input.title;
}).get().join(",");
于 2013-02-20T14:34:54.543 に答える
1

DOM要素オブジェクトにはプロパティがありません。DOM要素オブジェクトまたはjQueryメソッドのプロパティをtext使用できます。textContenttext

var texts = $("#myid").multiselect("getChecked").map(function(){
    return this.textContent || this.innerText;
    // return $(this).text();
}).get().join(",");
于 2013-02-20T14:16:52.823 に答える
0

innerHTMLを取得するためのjQueryメソッド.html()メソッドがあります。

        $("#myid").multiselect("getChecked").map(function(){
           return this.html();
}).get().join(",");
于 2013-02-20T14:21:39.373 に答える