我是一个初学者...我不知道如何在MVC的单选按钮选择更改期间编写代码....我已经像这样使用了它
在csHTML页面
@Html.RadioButtonFor(model=>Sales.Pay_Mode, true)Cheque
@Html.RadioButtonFor(model=>Sales.Pay_Mode, false)Cas
这是我的cs页面代码....我想在哪里编写更改事件代码以及我如何在控制页面中获取所选值。我的要求是在单选按钮更改期间我想要将文本框启用的样式更改为false ..
@Html.TextBox("ChequeNo")
答案 0 :(得分:2)
考虑到您在问题中提供的信息,以下代码将满足您的期望
@Html.RadioButtonFor(model => model.PayMode, "Cheque") Cheque
@Html.RadioButtonFor(model => model.PayMode, "Cas") Cas
@Html.TextBox("ChequeNo", null, new {id="theTextBox"})
<script type="text/javascript">
$("input[name='PayMode']").change(function () {
var selectedRadio = $("input[name='PayMode']:checked").val();
if (selectedRadio == 'Cas') {
$("#theTextBox").attr("disabled", "disabled");
} else {
$("#theTextBox").removeAttr("disabled");
}
});
</script>
答案 1 :(得分:0)
MVC中没有像WebForms中那样的控件事件处理程序。您必须使用JavaScript代码来实现您的逻辑。例如使用jQuery
$('.your-radio-class').change(function(){
$('#your-textbox-id').css('margin-left', '100px')
});