Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用jQuery更改输入的值_Javascript_Jquery - Fatal编程技术网

Javascript 无法使用jQuery更改输入的值

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

我的情况是,这三件事同时发生。发生什么事了

这是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").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...

});