我有一个输入字段没有值字段(稍后将使用jQuery添加)
<input type=hidden>
一旦我执行了一些函数来为输入字段添加值,我就得到了
<input type=hidden value="123">
我想稍后从输入字段中删除该值字段。我怎么能这样做?
目前我正在使用以下jQuery函数:
$('input').val('');
并使用我得到
<input type=hidden value>
但我想要
<input type=hidden>
我如何实现这一目标?
...谢谢
答案 0 :(得分:7)
jQuery的removeAttr
removes attributes
尝试:$("input").removeAttr( "value" );
由于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');