为什么不会根据其他价值下降?

时间:2012-04-16 14:37:34

标签: javascript jquery

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

我有一张下面的表格。当用户在#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; 
});

3 个答案:

答案 0 :(得分:1)

检查您的thistype值。您应该可以在val()上致电select,而不必致电.find(":selected")来获取所选的列表项。

答案 1 :(得分:0)

$('#frmcomments').change(function() {
    var thistype = $(this).val();

    if(thistype=="disabled") {
        $("#frmstatus").val("private").change();
    }
    return false; 
});

答案 2 :(得分:0)

var thistype = $(this).find(":selected").val();

试试这个

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