在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(',');

07-28 03:39