设置具有特定值的复选框

时间:2016-01-13 06:50:36

标签: javascript jquery html checkbox

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

<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"

2 个答案:

答案 0 :(得分:2)

好吧,因为实际/可见复选框位于隐藏的复选框之后,您只需使用.next()然后设置属性值。

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

更新了JSFiddle

&#13;
&#13;
$("input[value='416800-000']").next().prop('checked', true);
&#13;
<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">
&#13;
&#13;
&#13;

编辑:我建议添加&#34;管理员&#34; span标记中的文字有助于选择元素,然后使用.prev()选中复选框

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

更新了此案例的Fiddle

&#13;
&#13;
$("span:contains('Super User')").prev().prop('checked', true);
&#13;
<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>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

尝试jquery:

#include <string>
#include <iostream>
#include <sstream>

using namespace std;

void ExampleCaptureInput()
{
    int value;
    string s;
    getline(cin, s);
    if (s != "")
    {
        stringstream sstream(s);
        sstream >> value;
    }
}