当选择另一个选项时,jQuery更改选项的文本

Sam*_*row 3 jquery select text option

我正在尝试在从上一个下拉列表中选择特定选项时更改一组选择选项的文本.

这是我的HTML:

<select class="select" id="eventType" name="eventType" size="1">
    <option value="0"></option>
    <option value="wedding" name="wedding">Wedding</option>
    <option value="private_party" name="private_party">Private Party</option>
    <option value="corporate" name="corporate">Corporate Event</option>
 </select>

<select class="select" id="band_type_choices" name="bandType">
<option value="0"></option>
    <option value="acoustic" class="acoustic" name="acoustic">Acoustic</option>
    <option value="jazz" class="jazz" name="jazz">Jazz/Easy Listening</option>
    <option value="acoustic_jazz" class="acoustic_jazz" name="acoustic_jazz">Acoustic + Jazz/Easy Listening</option> 
    <option value="party" class="party" name="party">Party</option>
    <option value="acoustic_party" class="acoustic_party" name="acoustic_party">Acoustic + Party</option> 
    <option value="jazz_party" class="jazz_party" name="jazz_party">Jazz/Easy Listening + Party</option> 
    <option value="acoustic_jazz_party" class="acoustic_jazz_party" name="acoustic_jazz_party">Acoustic + Jazz/Easy Listening + Party</option> 
 </select>
Run Code Online (Sandbox Code Playgroud)

当有人从第一个下拉列表中选择"Wedding"时,我想更改所有#band_type_choices下拉列表的文本

这是我目前使用的jQuery,但它什么也没做:

$('#eventType').change(function() {
    var eventTypeName = $("#eventType option:selected");

if (eventTypeName.is(".wedding") ) {
    $('#band_type_choices option:contains("acoustic")').text('Wedding Ceremony');
}

});
Run Code Online (Sandbox Code Playgroud)

Aru*_*hny 11

你的选择器搞砸了

$('#eventType').change(function() {
    var eventTypeName = $("#eventType option:selected");

    if (eventTypeName.is('[name="wedding"]') ) {
        $('#band_type_choices option[name="acoustic"]').text('Wedding Ceremony');
    }

});
Run Code Online (Sandbox Code Playgroud)

婚礼选项没有类wedding,它的名称属性设置为wedding,也:contains区分大小写,所以最好使用名称选择器来设置值

演示:小提琴