我使用下面的代码来获取已检查单选按钮的值。基于选中的单选按钮值(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>
答案 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>