我有一个下拉列表,其中有几个选项,每个选项都有一个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();