Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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_Html_Ruby On Rails - Fatal编程技术网

Javascript 使用jquery更改元素文本值无效

Javascript 使用jquery更改元素文本值无效,javascript,jquery,html,ruby-on-rails,Javascript,Jquery,Html,Ruby On Rails,我有一个从rails生成的表单。我试图在firefox firebug控制台中使用Jquery来更改输入订单账单,但它不起作用。我不熟悉jQuery <form class="edit_order" id="edit_order_1" action="/orders/1" accept-charset="UTF-8" method="post"> <input name="utf8" type="hidden" value="&#x2713;" /><

我有一个从rails生成的表单。我试图在firefox firebug控制台中使用Jquery来更改输入
订单账单
,但它不起作用。我不熟悉
jQuery

<form class="edit_order" id="edit_order_1" action="/orders/1" accept-charset="UTF-8" method="post">
    <input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="_method" value="patch" />
    <input type="hidden" name="authenticity_token" value="1IBaRCZ4S1hYp1" />
    ..
    <div id="bill", class="field">
        <label for="order_应付款项">应付款项</label><br>
        <input type="text" value="4200" name="order[bill]" id="order_bill" />
    </div>
    <div class="actions"> .. </div> 
    <div class="actions">
    </div>
</form>
但是Html页面上没有任何更改。我错了吗

试试这个:

$('#order_bill').val("asdasdddddddddddddddd");
而不是
html()


因为要更改的值存在于标记的value属性中。

您可能需要确保在html页面中导入jquery库

如果您想获得值,只需键入 美元(“#订单"票据”)。价值

并设置值 $(“#订单"账单”).value=“输入值”

但是如果您想使用jquery在div中添加文本


$('order#u bill').html(“Value”)

要更改
,请使用
val()
html()
用于更改元素的
innerHTML
。使用
.val()
进行inputWell,只是出于好奇,为什么.html()不起作用?可能重复
$(“#订单\账单”)。值=…
不起作用,这将在jQuery对象上而不是在实际的DOM元素上创建一个
value
属性。请告诉我为什么要使用jQuery,以便我能正确地指导您。
$('#order_bill').val("asdasdddddddddddddddd");