我有一个代码
HTML:
<input type="hidden" name="test[]" id="test_0" value="123456789">
Javascript:
$(".test").each(function(){
console.log('Test Value : '+ $(this).val());
});
结果:
测试值=
问题:
为什么在我的内部使用$(this).val()的console.log结果 Javascript代码给结果空?以及如何修改它而不更改Javascript代码?
谢谢
答案 0 :(得分:2)
问题在于$(".test")
定位类 test
,而不是名称测试。为了通过仅更改HTML来解决这个问题,只需为输入提供相关的类:
<input type="hidden" name="test[]" class="test" id="test_0" value="123456789">
一个工作小提琴演示了这个here。
希望这会有所帮助:)
答案 1 :(得分:0)
未定义测试类。
试试例,
console.log('Test Value : '+ $('#test_0').val());
答案 2 :(得分:0)
您没有定位所需的元素。
试试这个:
$("#test_0").each(function(){
console.log('Test Value : '+ $(this).val());
});
答案 3 :(得分:0)
在HTML中,您必须添加一个类来输入
问题在于,你没有获得任何元素,因为你没有任何该元素的元素。 我认为这就是全部。