【问题标题】:Jquery assign value to inputJquery为输入赋值
【发布时间】:2012-10-14 20:00:57
【问题描述】:

我有以下输入字段

<input type="text" name="location[state_id]" id="location[state_id]" value="" >

我正在尝试使用以下 jquery 为其分配一个值

$("#location\\[state_id\\]").val("5");

但它不起作用!仅当两者的名称都是位置时才有效。

谢谢

【问题讨论】:

  • 你的鳕鱼正在为我工​​作,请参阅jsfiddle.net/zg4Mf。 $(document).ready 中的 JavaScript 代码准备好了吗?

标签: jquery input


【解决方案1】:

由于# 是一个 id 选择器,您可以尝试将输入的 id 设置为有效的 CSS id 并让输入的名称相同(我假设某种框架需要这种格式)。例如,HTML 可能如下所示:

<input type="text" id="location_state_id" name="location[state_id]" value="" />

和 jQuery 表达式:

$('#location_state_id').val('5');

【讨论】:

    【解决方案2】:

    试试这个

    <input type="text" name="location[state_id]"class="input" id="location[state_id]" value="" >
    
    $(".input").val("5");
    

    你可以用生硬的回答:

    $("input[name='location[state_id]'").val("5");

    【讨论】:

      【解决方案3】:

      如果您希望使用name 作为选择器的一部分,您可以使用以下选择器:

      $("input[name='location[state_id]'").val("5");
      

      Demo

      【讨论】:

        【解决方案4】:

        jQuery

        ​​>
        $('input[name="location[state_id]"]').val(5);
        

        【讨论】:

        • 你能告诉我怎么写吗,因为我在 php $var='{jquery code}' 里面有单引号。
        猜你喜欢
        • 2020-11-07
        • 1970-01-01
        • 2018-11-18
        • 1970-01-01
        • 2016-01-24
        • 1970-01-01
        • 2013-04-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多