使用jquery隐藏id,但输入是数组
我有一个JQuery代码,我已经使用了一段时间,但是今天我遇到了一个障碍——这个障碍是以数组输入的形式出现的使用jquery隐藏id,但输入是数组,jquery,Jquery,我有一个JQuery代码,我已经使用了一段时间,但是今天我遇到了一个障碍——这个障碍是以数组输入的形式出现的 <div id="primary"> //oopse this one contains the survey info <input type="radio" name="quest[]" value="yes"> //was typing fast didnt realize i typed checkbox meant radio <input
<div id="primary"> //oopse this one contains the survey info
<input type="radio" name="quest[]" value="yes"> //was typing fast didnt realize i typed checkbox meant radio
<input type="radio" name="quest[]" value="no">
</div>
<div id="idnum"> // this one shows only if yes is selected
blah blah blah
</div>
因此,输入被发送到查询[]
我的逻辑是不要使用数组,但这不是一个选项
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("#quest[] selected").change(function (e) {
if ($(this).val() == "Yes") { //if query[] = Yes then run following
$("#idnum").hide(); //hide div id=idnum
}
else { //if it no longer shows yes then run following
$("#idnum").show(); //show div id=idnum
}
});
});
对于其他问题,数组[]在此数组下还有其他值
我如何解决这个问题以关注数组中的特定输入-每个div都有一个不同的id,如果需要,我可以找到数组[number]
抱歉,修复了一些问题并添加了一些注释
我不知道是否有可能,但是否有可能找到在特定的中列出的值为“是”的,使用is for id的任务[]是名称 这个css选择器是
$('[name="quest[]"]')
也就是说,我不确定你想做什么
查找选中的任务[]/s将是:-
$('[name="quest[]"]').find(':checked')
如果我正确理解了问题,而您正试图隐藏最近的家长并将其隐藏,如果他们选择了“是”。我真的不明白您想做什么,但听起来您只需要以下内容:
$("[name^=quest][value=yes]").change(function () {
$("#idnum").toggle();
});
但我有很多问题。为什么您要允许他们同时检查是和否?quest[]不是ID属性的值,对吗?no quest[]是来自radio按钮的输入值这是一个意外-我想做radio-我已经注释并修复了错误
$("[name^=quest][value=yes]").change(function () {
$("#idnum").toggle();
});