当我只知道它的“名称” - 属性时,如何通过jQuery设置input-element的值

时间:2012-05-28 09:00:18

标签: javascript jquery

我需要重置一些只有唯一名称(不是唯一ID)的文本框。 我用jQuery尝试过,但我的代码似乎什么也没做:

$('input[name=customergroupname]').value="";

5 个答案:

答案 0 :(得分:4)

试试这个:

$('input[name="customergroupname"]').val("");

答案 1 :(得分:3)

使用jQuery val函数来获取和设置包装在jQuery对象中的表单元素的值:

$('input[name="customergroupname"]').val("");

.value只能用于DOM元素,如下所示:

$('input[name="customergroupname"]').eq(0).value ="";

$(...)       // This is a jQuery object.
$(...)[n]    // This is a DOM object in the nth place in the set.
$(...).eq(n) // This is a DOM object in the nth place in the set.

答案 2 :(得分:0)

工作演示 http://jsfiddle.net/vN74v/2/

<强>代码

$('#hullk').click(function(){ // in example when you click the button
    $('input[name="customergroupname"]').val("");
});
​

答案 3 :(得分:0)

根据DOM level 2 specifications,您可以访问:

document.forms["foo"].elements["customergroupname"].value = '';

如果formNamefieldName是常量而不是变量,则可以使用文字语法:

document.forms.foo.elements.customergroupname.value = '';

答案 4 :(得分:-3)

尝试:

$('input[name="customergroupname"]').value="";

我已将customergroupname括在引号中。

非常正确,我把报价混在一起。现在编辑。