我想返回选定的文本,而不是值。我知道如何返回值:Javascript/JQuery如何从多个选择输入中获取文本
$("#myid").multiselect("getChecked").map(function(){
return this.value
}).get().join(",");
但我不知道如何获得文本。我试图在map函数this.text,this.val()等等,但没有任何工作。请帮助..
我想返回选定的文本,而不是值。我知道如何返回值:Javascript/JQuery如何从多个选择输入中获取文本
$("#myid").multiselect("getChecked").map(function(){
return this.value
}).get().join(",");
但我不知道如何获得文本。我试图在map函数this.text,this.val()等等,但没有任何工作。请帮助..
的multiSelect I could find使用TITLE来保存文本值
$("#myid").multiselect("getChecked").map(function(input){
return input.title;
}).get().join(",");
非常感谢,这正是我所期待的。 – 2ge 2013-02-20 16:40:54
DOM元素对象不具有text
属性,你可以使用DOM元素对象或jQuery的text
方法textContent
属性:
var texts = $("#myid").multiselect("getChecked").map(function(){
return this.textContent || this.innerText;
// return $(this).text();
}).get().join(",");
有jQuery的方法的.html()方法来获得innerHTML。
$("#myid").multiselect("getChecked").map(function(){
return this.html();
}).get().join(",");
我想你的意思是'return $(this).html();' – sircapsalot 2013-02-20 14:32:37
是的,谢谢你的小错误:/ – Prox 2013-02-21 09:55:28
你的意思是 “$(本)的.text()”(作为一个jQuery功能)? – 2013-02-20 14:16:40