0

我正在使用下面的代码来获取选中的单选按钮的值。根据选中的单选按钮值(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>
4

1 回答 1

1

If应该是if(不大写

并且你应该将所有代码包装在 dom 就绪事件中,这样就不会太快执行。

<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语句提供

<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>
于 2013-11-13T10:45:18.110 回答