-4

我有一个大问题,我无法正确执行我的 jQuery 代码。

我编辑了帖子以显示html...

<select id="corrector" name="availability" value="" onchange="escorrecto();" >
    <option value="correcto"></option>
    <option value="incorrecto"></option>
    <option value="nodefinido"></option>
</select>

和 jQuery 代码...

function escorrecto() 
{
    switch ($('corrector').value) 
    {
        case 'correcto':
            alert($('corrector').value)
        break;
        case 'incorrecto':
            alert($('corrector').value)
        break;

        case 'nodefinido':
            alert($('corrector').value)
            $("#campo").prop("disabled",true); 
        break;
    }
}
4

1 回答 1

3
$('campo').value

应该是

$('.campo').val()如果类 $('#campo').val()如果 id

.valuenative javascript method

.val()是一个jQuery method

如果你想使用,.value那么这应该工作

$('#campo')[0].value;

也在$("otro").attr("disabled","disabled");

更喜欢使用.prop() 而不是.attr()

$("#otro").prop("disabled",true); 

校验码

<select id="corrector" name="availability" value="" onchange="escorrecto();" >
    <option value="correcto">Correcto</option>
    <option value="incorrecto">Incorrecto</option>
    <option value="nodefinido">Nodefinido</option>
</select>

<input type="text" id="campo" value="Submit" />
<script>
    function escorrecto() 
{
    var val = $('#corrector')[0].value
    switch (val) 
    {
        case 'correcto':
            alert(val)
        break;
        case 'incorrecto':
            alert(val)
        break;

        case 'nodefinido':
            alert(val)
            $("#campo").prop("disabled",true); 
        break;
    }
}
</script>

检查小提琴 </p>

于 2012-12-03T23:57:27.730 回答