【问题标题】:Set checkbox with specific value设置具有特定值的复选框
【发布时间】:2016-01-13 06:50:36
【问题描述】:

我正在 jQuery 控制台中寻找一种方法来检查 Chrome 中的选定值(即 416800-000)。我找到了方法,但我的 HTML 情况有点不同。关闭名称参数对我来说是不可行的。

<input type="hidden" name="value[1].value" value="416800-000" class="__web-inspector-hide-shortcut__" checked="checked">
<input type="checkbox" name="value[1].enabled" value="on">

上述类型隐藏时的值可以是动态的。

这是我的问题的演示

https://jsfiddle.net/68ujpfrw/1/

类似Get checkbox with specific value这个案例

编辑:另外,是否可以找到一个文本(即管理员)然后勾选复选框?

<input type="hidden" name="value[1].value" value="416800-000" class="__web-inspector-hide-shortcut__" checked="checked">
<input type="checkbox" name="value[1].enabled" value="on">

    "Admin"

【问题讨论】:

    标签: javascript jquery html checkbox


    【解决方案1】:

    好吧,由于实际/可见复选框在隐藏复选框之后,因此您可以简单地使用.next(),然后设置属性值。

    $("input[value='416800-000']").next().prop("checked", true);​
    

    更新了JSFiddle

    $("input[value='416800-000']").next().prop('checked', true);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <input type="hidden" name="value[1].value" value="416800-000" class="__web-inspector-hide-shortcut__" checked="checked">
    <input type="checkbox" name="value[1].enabled" value="on">

    编辑:我建议在 span 标记中添加“管理员”文本以帮助选择元素,然后使用 .prev() 选择复选框

    $("span:contains('Admin')").prev().prop('checked', true);
    

    为此案例更新了Fiddle

    $("span:contains('Super User')").prev().prop('checked', true);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <input type="hidden" name="value[1].value" value="416800-000" class="__web-inspector-hide-shortcut__" checked="checked">
    <input type="checkbox" name="value[1].enabled" value="on">
    <span>Admin</span>
    <input type="hidden" name="value[1].value" value="416900-000" class="__web-inspector-hide-shortcut__" checked="checked">
    <input type="checkbox" name="value[1].enabled" value="on">
    <span>User</span>
    <input type="hidden" name="value[1].value" value="417000-000" class="__web-inspector-hide-shortcut__" checked="checked">
    <input type="checkbox" name="value[1].enabled" value="on">
    <span>Super User</span>

    【讨论】:

    • 谢谢 - 这是为我做的! =D
    • 有没有办法在输入类型复选框后找到例如“管理员”的文本 - 是否可以做同样的事情(添加到主帖)
    • @DavidL.Lee - 检查我的答案的编辑。希望这会有所帮助。
    • - 我无权修改 HTML - 我们可以选择仍然没有 span 标签的元素
    【解决方案2】:

    试试jquery:

    $('#your-checkbox').prop('checked', true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多