为什么下拉列表不会根据其他值进行更改

Why isn't drop down changing based on other value?

本文关键字:其他 下拉列表 为什么      更新时间:2023-09-26

我不确定为什么这不起作用。 有人愿意刺伤吗?

我有一个表格,上面有下面。 当用户在 #frmcomments 中选择"禁用"选项时,我希望 #frmstatus 更改为private的选项值。

<label for="type">Comments:</label>
<select class="sort-select" id="frmcomments" name="frmcomments">
    <option value="enabled">Allow Comments</option>
    <option value="disabled">No Comments</option>
</select>

<label for="type">Status:</label>
<select class="sort-select" id="frmstatus" name="frmstatus">
    <option value="public">Anyone can see</option>
    <option value="private">Only I can see</option>
</select>

我正在使用以下jquery,但它失败了?

$('#frmcomments').change(function() {
    var thistype = $(this).find(":selected").val();
    if(thistype=="disabled") {
        $("#frmstatus").val("private");
    }
    return false; 
});

检查您的thistype值。您应该能够在select上调用val(),并且不必调用.find(":selected")来获取选定的列表项。

$('#frmcomments').change(function() {
    var thistype = $(this).val();
    if(thistype=="disabled") {
        $("#frmstatus").val("private").change();
    }
    return false; 
});
var thistype = $(this).find(":selected").val();

试试这个

var thistype = $(this).val();