Jquery - 输入名称值不变,但id是?

时间:2016-11-17 06:39:14

标签: javascript jquery input

我正在尝试使用输入名称来更改此HTML代码的值:

<input class="string required" first_and_last="true" id="high_billing_name" name="high[billing_name]" required="required" size="20" type="text">

当我使用输入ID更改其工作的值时:

$("#high_billing_name").val('NAME');

但我正在尝试使用名称而不是ID来更改值。我尝试了$('input[name="high[billing_name]"]').val("NAME");和其他形式的但是它不起作用。

3 个答案:

答案 0 :(得分:1)

试试这个。 $('input[name=\"high[billing_name]\"]').val("NAME");

答案 1 :(得分:0)

也许这取决于jquery版本甚至是浏览器版本?您使用的语法应该有效。

$('input[name="high[billing_name]"]').val("NAME")

我为它创建了一个简单的小提琴,这个在Chrome 54中适合我。

https://jsfiddle.net/mpdozfqc/

答案 2 :(得分:0)

这个例子使用的是JQuery,它是直截了当的:

&#13;
&#13;
$('input[name="high[billing_name]"]').val("Johnny Bravo");
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="string required" first_and_last="true" id="high_billing_name" name="high[billing_name]" required="required" size="20" type="text">
&#13;
&#13;
&#13;

此外,此版本使用JQuery,但我使用\打印"

&#13;
&#13;
$('input[name=\"high[billing_name]\"]').val("Johnny Bravo");
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="string required" first_and_last="true" id="high_billing_name" name="high[billing_name]" required="required" size="20" type="text">
&#13;
&#13;
&#13;

但这个是使用纯javascript:

&#13;
&#13;
var imput = document.getElementById("high_billing_name");
imput.value = "Johnny Bravo";
&#13;
<input class="string required" first_and_last="true" id="high_billing_name" name="high[billing_name]" required="required" size="20" type="text">
&#13;
&#13;
&#13;