2013-02-20 202 views
0

我想返回选定的文本,而不是值。我知道如何返回值:Javascript/JQuery如何从多个选择输入中获取文本

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

但我不知道如何获得文本。我试图在map函数this.text,this.val()等等,但没有任何工作。请帮助..

+0

你的意思是 “$(本)的.text()”(作为一个jQuery功能)? – 2013-02-20 14:16:40

回答

3

multiSelect I could find使用TITLE来保存文本值

DEMO

$("#myid").multiselect("getChecked").map(function(input){ 
    return input.title; 
}).get().join(","); 
+0

非常感谢,这正是我所期待的。 – 2ge 2013-02-20 16:40:54

1

DOM元素对象不具有text属性,你可以使用DOM元素对象或jQuery的text方法textContent属性:

var texts = $("#myid").multiselect("getChecked").map(function(){ 
    return this.textContent || this.innerText; 
    // return $(this).text(); 
}).get().join(","); 
+0

@mplungjan DOM元素对象没有'text'属性。标准浏览器支持'textContent',IE支持'innerText'。 – undefined 2013-02-20 14:22:33

+0

@mplungjan你可以提供演示吗? – undefined 2013-02-20 14:25:54

+0

嗯,我打算,但multiselect(“getChecked”)'听起来像一个jQuery UI小部件,而不是一个实际的