如何循环显示具有特定名称的所有表单输入并将其设置为指定值?
我试过这个jsfiddle,我无法让它工作。 http://jsfiddle.net/qvcA6/
$(document).ready(function() {
$("#link-1").click(function() {
$('[name=price]','#myform').val('0.00');
});
});
编辑:我认为这不重要,但不考虑表单字段名称的数组键。所以你的所有例子都在工作,但是当我把密钥放在字段名称中时它们就会中断。有人知道如何计算密钥吗?更新的jsfiddle - > http://jsfiddle.net/qvcA6/8/
答案 0 :(得分:1)
为您更新了jfiddle http://jsfiddle.net/qvcA6/1/ 有两个问题。
1)属性值需要用引号括起来。
2)您输入的名称是'price []'而不是'price',因此jquery选择器与任何内容都不匹配
答案 1 :(得分:1)
这是fiddle
$(document).ready(function() {
$("#link-1").click(function(e) {
$('#myform').find('input[name="price[]"]').val('0.00');
e.preventDefault(); // use prevent default instead of inline js on the link.
});
});
答案 2 :(得分:0)
输入的名称为price[]
而不是price
,在使用属性equals选择器时,特别是以长格式指定标记名称会更有效。
$('#myform input[name="price[]"]').val('0.00');
以下是您修改过的小提琴http://jsfiddle.net/qvcA6/7/
的链接答案 3 :(得分:0)
查看我的jsFiddle:
$(function() {
$("#link-1").click(function() {
$("input[name^=price\\[]", "#myform").val('0.00');
return false;
});
});