我有以下单选按钮:
<input type="radio" name="furtherMission" value="yes" /> yes
<input type="radio" name="furtherMission" value="no" /> no
并且在init-方法中,我将设置是或否:
$("input[name=furtherMission][value=" + "'" + ${trainee.beu03} + "'" + "]").attr('checked', 'checked');
PS:$ {}是弹簧表达式。
但是我收到以下错误:
ReferenceError: yes is not defined
$("input[name=furtherMission][value=" + "'" + Ja + "'" + "]").attr('checked', 'c...
我和数字一样,并且工作正常。 有人有提示如何解决这个问题吗?
答案 0 :(得分:0)
尝试更改为
$("input[name=furtherMission][value='" + ${trainee.beu03} + "']").attr('checked', 'checked');
答案 1 :(得分:0)
简而言之,JavaScript认为yes
是一个变量名。在jsp中试试这个:
$("input[name=furtherMission][value=['${trainee.beu03}']").attr('checked', 'checked');
请记住,trainee.beu03
将在服务器中进行评估。它会在您的HTML中生成这个JavaScript:
$("input[name=furtherMission][value=['yes']").attr('checked', 'checked');