使用jquery将某些表单输入设置为某些值

时间:2011-10-20 00:48:19

标签: javascript jquery forms input

如何循环显示具有特定名称的所有表单输入并将其设置为指定值?

我试过这个jsfiddle,我无法让它工作。 http://jsfiddle.net/qvcA6/

$(document).ready(function() {
    $("#link-1").click(function() {

$('[name=price]','#myform').val('0.00');
      });  
});
编辑:我认为这不重要,但不考虑表单字段名称的数组键。所以你的所有例子都在工作,但是当我把密钥放在字段名称中时它们就会中断。有人知道如何计算密钥吗?更新的jsfiddle - > http://jsfiddle.net/qvcA6/8/

4 个答案:

答案 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;
    });
});