使用Jquery禁用输入框会使所有属性返回null

时间:2012-05-15 10:30:43

标签: jquery asp.net .net asp.net-mvc-3

使用.NET MVC3和Jquery,我有一个复选框来切换输入框是否是只读。但是,当它设置为只读模式时,它将字段的值作为null传递给控制器​​。我的Jquery代码如下:

$(document).ready(function () {
 if ($(this).attr('checked')) {
     $(":text").attr('readonly', true);
     $(":checkbox").not(this).attr('readonly', true);
 } else {
     $(":text").attr('readonly', false);
     $(":checkbox").not(this).attr('readonly', false);
 }
});

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

试试这个

  <input type="checkbox" id="SomeID"/>
    <input type="text" id="txt"/>

javascript代码:

$(function(){
    $('#SomeID').click(function() {
        $("#txt").attr('readonly',this.checked);
    });
});

演示:JsFiddle