-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 に答える