如何在$(document).ready(cshtml中的function()中使用if条件?

时间:2011-09-02 20:18:13

标签: javascript jquery html razor

试图在条件上禁用两个html.Textboxfor字段。没有工作。看起来像语法问题。

$(document).ready(function() {

        if (Model.Key == Guid.Empty) {
            $("#@idPasswordTextBox").attr('disabled', 'disabled');
            $("#@idConfirmPasswordTextBox").attr('disabled', 'disabled');
        }

});

这是在if内使用$(document).ready(function() {}条件的方法吗?

2 个答案:

答案 0 :(得分:0)

尝试在()

中包装剃刀代码
if (Model.Key == Guid.Empty) {
        $("#@(idPasswordTextBox)").attr('disabled', 'disabled');
        $("#@(idConfirmPasswordTextBox)").attr('disabled', 'disabled');
    }

应该转义javascript字符串

答案 1 :(得分:0)

@if(Model.Key == Guid.Empty) {
    <text>$("#idPasswordTextBox").attr('disabled', 'disabled');</text>
}

从选择器中删除@,或使用双@@

@if(Model.Key == Guid.Empty) {
    <text>$("#@@idPasswordTextBox").attr('disabled', 'disabled');</text>
}