Javascript 无法使用jQuery更改输入的值
我的情况是,这三件事同时发生。发生什么事了 这是dom中的元素:Javascript 无法使用jQuery更改输入的值,javascript,jquery,Javascript,Jquery,我的情况是,这三件事同时发生。发生什么事了 这是dom中的元素: <input id="destroy_vehicle_section_4" name="driver[workables_attributes][0][_destroy]" type="text" value="1"> 使用JQuery的val方法(或javascript的getElementById().value)更改属性值后,使用控制台: > $("#destroy_vehicle_section_4
<input id="destroy_vehicle_section_4" name="driver[workables_attributes][0][_destroy]" type="text" value="1">
使用JQuery的val方法(或javascript的getElementById().value)更改属性值后,使用控制台:
> $("#destroy_vehicle_section_4").val()
<- "test"
$(“#销毁车辆_第4节”).val()
要获取值,可以使用jQuery的.val()
要设置值,需要将变量传递给参数.val(“嘿”)
要获取属性值,可以使用jQuery的.attr(“value”)
要设置属性值,需要将第二个参数设置为.attr(“value”,“hey”)
上述内容也适用于.prop()
方法。
如何正确使用这些方法我建议您参考官方jQuery文档。尝试在onclick、onload或document.ready()或
$(function(){
//your functions here...
});
使用JQuery的val方法更改属性值后
您没有更改它,而是得到了它3件事同时是真的
what?看起来像是一个重复的值,或者为了获取(检索)一个值,您使用jQuery的.val()
来设置一个值,您需要将一个变量传递给参数.val(“hey”)
那么“test”和“hey”从何而来?很抱歉解释得不好。我使用attr(“value”、“hey”)和val(“test”)进行设置,这两个控制台调用都没有更改DOM元素。通常它们都是在document.ready()中激发的-然后它就不起作用了-但为了演示,我使用了控制台。
$(function(){
//your functions here...
});