Jquery语法修正

时间:2013-11-13 10:41:07

标签: jquery

我使用下面的代码来获取已检查单选按钮的值。基于选中的单选按钮值(Custom_01,Custom_02,Custom_03),我想在输入字段中显示字符串/文本。如果以下语法正确,请告诉我。我试过了,我没有在文本框中获得输出值。

<script type="text/javascript">

var selectedDMlabel = $('input:radio[name=FIELD_38]:checked').val();

If(selectedDMlabel == 'Custom_01')
$("input#FIELD_370").val('Excellent');

If(selectedDMlabel == 'Custom_02')
$("input#FIELD_370").val('Very Good');

If(selectedDMlabel == 'Custom_03')
$("input#FIELD_370").val('Fair');

</script>

1 个答案:

答案 0 :(得分:1)

If应为if未大写

你应该把所有代码都包装在dom ready事件中,所以它不会太快执行。

<script type="text/javascript">
$(function(){
    var selectedDMlabel = $('input:radio[name=FIELD_38]:checked').val();

    if(selectedDMlabel == 'Custom_01')
        $("input#FIELD_370").val('Excellent');

    if(selectedDMlabel == 'Custom_02')
        $("input#FIELD_370").val('Very Good');

    if(selectedDMlabel == 'Custom_03')
        $("input#FIELD_370").val('Fair');
});
</script>

另外请注意,switch statement

可以更好地为此代码提供服务
<script type="text/javascript">
$(function(){
    var selectedDMlabel = $('input:radio[name=FIELD_38]:checked').val();
    var newValue;
    switch(selectedDMlabel){
        case 'Custom_01':
            newValue = 'Excellent';
            break;
        case 'Custom_02':
            newValue = 'Very Good';
            break;
        case 'Custom_03':
            newValue = 'Fair';
            break;
    }
    if (newValue)  $("input#FIELD_370").val(newValue);
});
</script>