【问题标题】:Selecting hidden form element by Id按 Id 选择隐藏的表单元素
【发布时间】:2011-06-23 22:46:44
【问题描述】:

我正在尝试通过选择其 Id 而不是其名称属性来为隐藏的表单元素设置一个值。隐藏元素有id="user_latname="user_lat"。我该怎么做?

我似乎可以按名称选择:

$("input[name='user_lat']").val(results[0].geometry.location.lat());

我在下面按 id 选择的尝试不起作用:

$("input #user_lat").val(results[0].geometry.location.lat());

【问题讨论】:

    标签: javascript jquery forms


    【解决方案1】:

    如果要将 id 应用于输入,则选择器不能有空格:

    $("input#user_lat").doSomething();
    

    如果您在input#user_lat 之间放置一个空格,则选择器会尝试匹配输入的子项,这没有多大意义。就像有以下标记:

    <input><el id="user_lat" /></input>
    

    删除空格匹配任何包含 ID 的输入:

    <input id="user_lat" />
    

    【讨论】:

      【解决方案2】:

      你必须把它们粘在一起"input#user_lat"

      input #user_lat 表示:
      查找input,然后在id为user_lat的元素内部查找

      【讨论】:

        【解决方案3】:

        你很接近,从第二个语句中取出“输入”,你应该很好。

        $("#user_lat").val(results[0].geometry.location.lat());
        

        【讨论】:

          【解决方案4】:

          当您使用选择器“input #user_lat”时,您会说输入中的元素“user_lat”。所以你需要做的就是删除它们之间的空间,像这样:

          $("input#user_lat") ...
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-07-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-03-20
            相关资源
            最近更新 更多