【发布时间】:2014-08-07 06:50:02
【问题描述】:
我有一个 html 代码,我在其中检查复选框,并且在每个复选框旁边,一个锚标记提供了某些文本标记。当用户单击父复选框时,子复选框被选中。现在单击“确定”按钮,我需要将选中的复选框发送到 javascript 函数。在我的代码中,复选框没有值,我需要将相应的锚标记值发送到 javascript 函数。但是所有锚标签都被发送到该函数。我只想将复选框对应的锚标记值发送到函数。
<ul class="test_ex">
<li>
<input type="checkbox" id="chckBox" class="parent" onchange="fnTest(this);" /> <a class="ref">Fruits</a>
<ul class="example">
<li>
<input type="checkbox" id="chckBox" class="child" /> <a class="ref"> Apple </a>
</li>
<li>
<input type="checkbox" id="chckBox" class="child" /> <a class="ref"> Orange </a>
</li>
</ul>
<ul class="test_ex_sample">
<li>
<input type="checkbox" id="chckBox" class="parent" onchange="fnTest(this);" /> <a class="ref">Birds</a>
<ul class="example">
<li>
<input type="checkbox" id="chckBox" class="child" /> <a class="ref"> Peacock </a>
</li>
<li>
<input type="checkbox" id="chckBox" class="child" /> <a class="ref">Parrot </a>
</li>
</ul>
<ul class="example">
<li>
<input type="checkbox" id="chckBox" class="parent" onchange="fnTest(this);" /> <a class="ref"> Food </a>
<ul class="example">
<li>
<input type="checkbox" id="chckBox" class="child" /> <a class="ref">Bread </a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<input type="button" id="testB" onclick="submit(document.getElementsByTagName('input'))" value="OK" />
我的 js 代码
function fnTest(check) {
if ($(check).is(':checked')) {
$(check).siblings('.example:first').find('.child').prop("checked", true);
} else {
$(check).siblings('.example:first').find('.child').prop("checked", false);
}
}
function submit(check) {
var values = [];
for (i = 0; i < check.length; i++) {
if (check[i].checked == true) {
// alert($(check[i]).value);
var test = document.getElementsByTagName("a");
alert($(test).text());
values.push($(test).text());
}
}
// alert(values.eq(0));
alert(values.join());
//alert(values);
//var text[]=values.text();
// alert(text);
}
这是一个演示Fiddle
【问题讨论】:
-
您应该尽量避免使用不一致的库。如果你使用 jQuery,你不应该随意使用
document.getElementByID。当您使用 DOM 节点和用于不同变量的 jQuery 元素时,这只是令人困惑。 -
ok sir ii 会改变我正在遵循的方法但是现在我该如何解决这个问题?
-
答案已贴在下方,希望对您有所帮助!
标签: javascript jquery html checkbox