jQuery获取选择选项的名称

我有一个下拉列表,其中有几个选项,每个选项都有一个name属性。当我选择一个选项时,需要显示一个不同的复选框列表-当选择另一个选项时,该复选框列表应消失,并显示另一个

我已经创建了这些复选框列表,并给它们一个与所选选项的name属性相关的ID。我试图使用以下代码来显示正确的复选框列表

$(文档).ready(函数(){
$('#band_type_choices')。在('change',function(){
$('.checkboxlist').hide();
$('#checkboxlist.'+$(this.attr(“name”)).css(“display”、“block”);
});

然而,一切都没有发生

以下是我的下拉选项:

<选择id=“band\u type\u choices”>
<option vlaue=“0”>lt;/option>
<option value=“100”name=“acoustic”>acoustic</option>
<option value=“0”name=“jazz”>jazz/轻松聆听</option>
<option value=“0”name=“声学爵士乐”>声学+爵士乐/轻松聆听</option>
<option value=“0”name=“party”>party</option>
<option value=“0”name=“声学方”>声学方+party</option>
<option value=“0”name=“jazz\u party”>jazz/轻松聆听+派对</option>
<option value=“0”name=“声学爵士乐派对”>声学+爵士乐/轻松聆听+派对</option>
</select>

以及以下列表之一的示例:

<div class=“checkboxlist”id=“checkboxlist\u acoustic”style=“display:none;”;
<input type=“checkbox”class=“checkbox keys”name=“keys”value=“100”/>keys<br>
<input type=“checkbox”class=“checkbox acou\u guit”name=“acou\u guit”value=“100”/>原声吉他<br>
<输入type=“checkbox”class=“checkbox”鼓“name=“鼓”value=“100”/>鼓<br>
<input type=“checkbox”class=“checkbox alt\u sax”name=“alt\u sax”value=“100”/gt;Alto sax<br>
<input type=“checkbox”class=“checkbox ten\u sax”name=“ten\u sax”value=“100”/gt;Tenor sax<br>
<input type=“checkbox”class=“checkbox clarinet”name=“clarinet”value=“100”/>clarinet<br>
<input type=“checkbox”class=“checkbox trombone”name=“trombone”value=“100”/>trombone<br>
<input type=“checkbox”class=“checkbox BRONG”name=“BRONG”value=“100”/>BRONG<br>
<输入type=“checkbox”class=“checkbox fleet”name=“fleet”value=“100”/>fleet<br>
<input type=“checkbox”class=“checkbox cello”name=“cello”value=“100”/>cello<br>
<input type=“checkbox”class=“checkbox VINORY”name=“VINORY”value=“100”/>VINORY<br>
</div>

对于像我这样的迟到的人

正如其他人所说,name不是option元素的有效属性。将上面接受的答案与另一个问题的答案结合起来,您可以得到:

$(this).find('option:selected').text();

发表评论