从输入标记中删除value属性

时间:2014-01-06 17:03:08

标签: javascript jquery

我有一个输入字段没有字段(稍后将使用jQuery添加)

<input type=hidden>

一旦我执行了一些函数来为输入字段添加值,我就得到了

<input type=hidden value="123">

我想稍后从输入字段中删除该值字段。我怎么能这样做?

目前我正在使用以下jQuery函数:

$('input').val('');

并使用我得到

<input type=hidden value>

但我想要

<input type=hidden>

我如何实现这一目标?

...谢谢

6 个答案:

答案 0 :(得分:7)

jQuery的removeAttr removes attributes 尝试:$("input").removeAttr( "value" );

编辑2018-09-11:

由于jQuery没有必要这样做,并且标题没有特别询问jQuery(尽管标签有),这里是纯JavaScript的解决方案:

document
    .querySelectorAll( "input" )
    .forEach( ( input ) => {
        input.value = "";
        input.removeAttribute( "value" );
    } );

然而,正如@ cookie-monster最初所说:你可能不应该删除DOM属性。请考虑重新考虑您的申请。

答案 1 :(得分:2)

您正在寻找类似的内容:

 $('input').removeAttr('value');

答案 2 :(得分:2)

您可以使用:

$('input').removeAttr('value');

答案 3 :(得分:2)

使用removeAttr()

$('input').removeAttr('value');

答案 4 :(得分:1)

您可以使用.removeAttr()方法。此方法使用JavaScript removeAttribute()函数,但它具有可以直接在jQuery对象上调用的优点,并且它考虑了跨浏览器的不同属性命名。

$('input').removeAttr('value');

答案 5 :(得分:1)

要从所有输入中删除“值”属性,您可以使用

$('input').removeAttr('value');

您也可以使用输入ID。

示例:

$('#Input_Id').removeAttr('value');

or class for remove attribue

示例:

$('.Input_Class_Name').removeAttr('value');