2

我是初学者......我不知道如何在 MVC 中的单选按钮选择更改期间编写代码......我已经像这样使用它

在 csHTML 页面中

@Html.RadioButtonFor(model=>Sales.Pay_Mode, true)Cheque
@Html.RadioButtonFor(model=>Sales.Pay_Mode, false)Cas

这是我的cs页面代码..我想在哪里编写更改事件代码以及如何在控制页面中获取所选值。我的要求是在单选按钮更改期间我想将文本框的样式更改为false ..

@Html.TextBox("ChequeNo")
4

2 回答 2

3

考虑到您在问题中提供的信息,以下代码将满足您的期望

@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>
于 2013-09-13T15:15:04.707 回答
0

MVC 中没有控制事件处理程序,例如 WebForms 或类似的东西。您必须使用 javascript 代码来实现您的逻辑。例如使用 jQuery

$('.your-radio-class').change(function(){
    $('#your-textbox-id').css('margin-left', '100px')
}); 
于 2013-09-13T08:07:06.720 回答