设置所有表单元素的属性

时间:2015-05-21 12:28:50

标签: javascript jquery forms

如何设置保存在变量中的所有表单元素的属性?我已尝试使用.attr(),如果我为每个输入字段使用一个.attr(),它就可以正常工作。我想选择表单,然后在同一个对象中添加所有属性。

像这样(但这不起作用):

var form = $("#myForm"),
    name = $("#name"),
    age  = $("#age");

form.attr({ 
  name: { 
    type: "text", 
    required: true, 
    placeholder: "Please enter your name.", 
    maxlength: 20, 
  },
  age: {
    type: "number", 
    required: true, 
    placeholder: "Please enter your age.", 
    maxlength: 2, 
  }
});

我该怎样做才能做出类似的事情?

3 个答案:

答案 0 :(得分:3)

您需要直接将这些对象应用于元素,而不是通过form变量。试试这个:

var $form = $("#myForm"),
    $name = $("#name"),
    $age  = $("#age");

$name.attr({ 
    type: "text", 
    required: true, 
    placeholder: "Please enter your name.", 
    maxlength: 20
});

$age.attr({
    type: "number", 
    required: true, 
    placeholder: "Please enter your age.", 
    maxlength: 2
});

答案 1 :(得分:1)

name.attr ( {
    type: "text", 
    required: true, 
    placeholder: "Please enter your name.", 
    maxlength: 20
} );

age.attr ( {
    type: "number", 
    required: true, 
    placeholder: "Please enter your age.", 
    maxlength: 2
} );

答案 2 :(得分:0)

{{1}}