使用jquery隐藏id,但输入是数组

使用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

我有一个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 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();
});