我想在jquery
中获取/设置文本字段输入的值
eg.
<input type="text" name="qty[0][0]" id="qty[0][0]">
<input type="text" name="qty[0][1]" id="qty[0][1]">
<input type="text" name="qty[0][2]" id="qty[0][2]">
<input type="text" name="qty[0][3]" id="qty[0][3]">
<input type="text" name="qty[0][4]" id="qty[0][4]">
答案 0 :(得分:1)
尝试使用以下代码。
$('input[id^="qty"]')
答案 1 :(得分:0)
你实际上问了两件不同的事情。
如何获取jquery
中文本字段的数组id的值
您可以使用map()获取ID数组
<强> Live Demo 强>
$('[id^=qty]').map(function(){
return this.id;
}).get();
我想在jquery
中获取/设置文本字段输入的值
<强> Live Demo 强>
$('[id^=qty]').each(function(idx, item){
this.value = idx;
alert(this.value);
});
要访问单个输入,您可以将eq与选择器一起使用。
<强> Live Demo 强>
$('[id^=qty]').eq(0).val("1");
$('[id^=qty]').eq(1).val("2");
alert($('[id^=qty]').eq(0).val());
alert($('[id^=qty]').eq(1).val());
答案 2 :(得分:0)
您的id属性值不符合standards
ID和NAME令牌必须以字母([A-Za-z])开头,可能是 后跟任意数量的字母,数字([0-9]),连字符(“ - ”), 下划线(“_”),冒号(“:”)和句点(“。”)。
获取Id数组
var array = $('input[id^=qty]').map(function(i, v){
return v.id;
}).get()
演示:Fiddle
答案 3 :(得分:0)
尝试val()
单输入..
$('input[id^="qty"]').val('test'); //set
$('input[id^="qty"]').val(); //get
并且对于数组中的多个输入值,使用map()
var array = $('input[id^="qty"]').map(function(index, value){
return value.id;
}).get();