Jquery使用循环更改属性

Jquery使用循环更改属性,jquery,each,attr,Jquery,Each,Attr,如果我有以下变量: var ordercode, ordername, order1price, orderfree; 如何使用“each”将这些变量的值添加到attr[value]中 <form> <input type="hidden" name="ordercode" value=""> <input type="hidden" name="ordername" value=""> <input type="hidden" na

如果我有以下变量:

var ordercode, ordername, order1price, orderfree;
如何使用“each”将这些变量的值添加到attr[value]中

<form>
   <input type="hidden" name="ordercode" value="">
   <input type="hidden" name="ordername" value="">
   <input type="hidden" name="order1price" value="">
   <input type="hidden" name="orderfree" value="">
</form>
谢谢

容易做到:

$('form input').each(function {
    $(this).val($(this).attr('name'));
});

享受吧

您不能访问这样的变量

您可以做的是使用这些输入名称创建一个对象,如

var obj={
ordercode:“ordercode”,
ordername:'ordername',
order1price:“order1price”,
orderfree:未定义
}
$('form input').val(函数(){
返回对象[this.name];
})

使用此关键字

value=$(this).val();

如果您想更改particluar输入的值,可以这样使用

$("input[name='ordercode']").val("new value");

您只想更改ordercode的值吗?
value=$(this).val();
$("input[name='ordercode']").val("new value");