0

我想返回选定的文本,而不是值。我知道如何返回值:

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

但我不知道如何获取文本。我尝试了 map 函数 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 Element 对象没有text属性,你可以使用textContentDOM Element 对象的属性或 jQuerytext方法:

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

有 jQuery 方法 .html() 方法来获取 innerHTML。

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