【发布时间】:2015-08-16 02:00:16
【问题描述】:
我希望在单击单选按钮时显示警报。
我的单选按钮:
<div class="genericFormField">
New:@Html.RadioButtonFor(m => m.Form.InstallType, 1, Model.InstallationHeader.InstallType == 1 ? new { Checked = "checked" } : null )
Pool:@Html.RadioButtonFor(m => m.Form.InstallType, 2, Model.InstallationHeader.InstallType == 2 ? new { Checked = "checked" } : null)
Refurb:@Html.RadioButtonFor(m => m.Form.InstallType, 3, Model.InstallationHeader.InstallType == 3 ? new { Checked = "checked" } : null)
</div>
因此,如果选择了新单选按钮,我希望提醒说“新”,否则什么都没有。
通常这很容易,因为您有身份证,但在这种情况下没有身份证?
因为这是 RadioButtonFor。
谢谢
新代码
完整代码:
$('input[name="Form.InstallType"]').on('change', function() {
var val = $('input[name="Form.InstallType"]:checked').val();
if (val === '1') {
var validOptions = "@Url.Action("SerialProdNumStockSiteAutoComplete", "Ajax")?stocksitenum=LW&model=" + $("#Form_Prod_Num").val();
previousValue = "";
$('#abc').autocomplete({
autoFocus: true,
source: validOptions,
}).change(function(){
var source = validOptions;
var found = $('.ui-autocomplete li').text().search(source);
console.debug('found:' + found);
var val = $('input[name="Form.InstallType"]:checked').val();
if (found < 0 && val === '1') {
$(this).val('');
alert("Please choose from auto complete");
}
});
}
});
这可行,但是如果单选按钮在页面加载时它不起作用,我必须单击另一个单选按钮,然后单击“新建”,然后它就会起作用..
如果它已经检查而不是检查时,它的任何工作机会。
【问题讨论】:
标签: javascript jquery asp.net-mvc if-statement radio-button