在
JQuery中,为什么我使用以下代码获取信息Undefined?
JS – right part is 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()迭代.
$("[name^='CountAnswer']").each(function(){ alert($(this).val()); //or alert(this.value); });
strValues = $("[name^='CountAnswer']").map(function(){ return this.value; }).get().join(',');