使用Javascript更改文本框中的值

使用Javascript更改文本框中的值,javascript,jquery,Javascript,Jquery,但单击后,该值不会更改: ).click(function(e) { document.getElementById("NameAjax").value = 1; } 我希望输出看起来完全像: <input id="NameAjax" class="ac_input" type="text" value=""> 如何修复它 您提到了Jquery,所以我假设您正在使用它。如果是这样,请尝试以下方法: <input id="NameAjax" class="ac_in

但单击后,该值不会更改:

).click(function(e) { 
document.getElementById("NameAjax").value = 1;
}

我希望输出看起来完全像:

<input id="NameAjax" class="ac_input" type="text" value="">

如何修复它


您提到了Jquery,所以我假设您正在使用它。如果是这样,请尝试以下方法:

<input id="NameAjax" class="ac_input" type="text" value="1">

第一部分
$('#NameAjax')
选择输入,第二部分
attr('value','1')
将value属性设置为1

使用
val
方法:

$('#NameAjax').attr('value','1')
$("#elementID").on('click', function() {
    $("#NameAjax").val('1');
});

不要半途而废地使用jquery。不要使用
attr
函数设置值。

单击事件绑定到什么?输出是否正确?是否必须是字符串?是否使用view source检查其是否更改?最好不要使用
attr
来设置值。应该使用
val
而不是
attr
。或者只使用
$(“#NameAjax”)。val(1)
Jquery的新手不知道.val()方法。很高兴知道谢谢。@gdorn抱歉!发布答案后,我已经看到3个正确答案!!:)
$('#NameAjax').val('1');
$('#NameAjax').val('1');
$("element_idOrclass").click(function() { 
    $("#NameAjax").attr("value","1");
}