在JQuery中,为什么我得到带有以下代码的information Undefined
?
var s = $("[name='CountAnswer']").val();
的HTML
<input style="width:150px" type="text" id="CountAnswer_1_" name="CountAnswer[1]">
<input style="width:150px" type="text" id="CountAnswer_2_" name="CountAnswer[2]">
<input style="width:150px" type="text" id="CountAnswer_3_" name="CountAnswer[3]">
最佳答案
您正在使用相等比较,但是您可能必须使用通配符j query attribute starts with ^
,但是以上语句将给出第一个匹配元素的值。您可以使用每个元素来遍历所有元素。
var s = $("[name^='CountAnswer']").val();
使用each()进行迭代。
Live Demo
$("[name^='CountAnswer']").each(function(){
alert($(this).val());
//or
alert(this.value);
});
根据OP注释编辑。用于获取所有匹配项的值。
Live Demo
strValues = $("[name^='CountAnswer']").map(function(){
return this.value;
}).get().join(',');