不是jquery中的函数

不是jquery中的函数,jquery,Jquery,我有一个大问题,我不能正确执行jQuery代码 我编辑了这篇文章以显示html <select id="corrector" name="availability" value="" onchange="escorrecto();" > <option value="correcto"></option> <option value="incorrecto"></option> <option value=

我有一个大问题,我不能正确执行jQuery代码

我编辑了这篇文章以显示html

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

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

.value
本机javascript方法

.val()是一种
jQuery方法

如果您想使用
.value
,那么这应该可以

$('#campo')[0].value;
同样在
$(“otro”).attr(“disabled”、“disabled”)

宁愿使用
.prop()
而不是
.attr()

检查代码

<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>

更正
错误的
诺德菲尼多
函数escorrecto()
{
var val=$(“#校正器”)[0]。值
开关(val)
{
“更正”一案:
警报(val)
打破
“不正确”案例:
警报(val)
打破
“nodefinido”案例:
警报(val)
$(“#坎波”).prop(“残疾”,真);
打破
}
}

您正在使用哪个版本的jQuery?显示其余部分。你试过什么?这是怎么回事?显示HTML,可能还有一个JSFIDLE演示。不,这是一条正确的警告消息。这不是问题所在。@AdrianSeg,那么你需要更好地解释你的问题,因为这些仍然是你的代码的真正问题。你能显示你的HTML结构吗???@AdrianSeg。。检查更新的代码
$('#campo')[0].value;
$("#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>