2011-09-02 72 views
1

試圖在condition.Not工作.Looks樣的語法問題停用兩個html.Textboxfor領域。

$(document).ready(function() { 

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

}); 

是這樣一種使用if條件裏面$(document).ready(function() {}

+2

您的ID與'@'符號開始? –

+2

嘗試從您的選擇器中刪除「@」符號。實際上,'#idPasswordTextBox'而不是'#@ idPasswordTextBox'。 – 65Fbef05

+0

這些是局部變量定義爲:\t string idPasswordTextBox =「_Password_」+ @ Model.Key.ToString(); \t string idConfirmPasswordTextBox =「_ConfirmPassword_」+ @ Model.Key.ToString();和ID分配爲:@ Html.PasswordFor(model => model.Password,new {id = @idPasswordTextBox}) – Patty

回答

0

嘗試在包裝你的剃鬚刀代碼()

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

應該逃避JavaScript字符串

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

刪除@從您的選擇,或者使用雙@@

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

顯示語法錯誤 – Patty

+0

不理解你..所以你需要Razor如果你需要調用複選框的click處理程序只有當if條件有效嗎? – Samich

+0

更新了代碼 – Samich

相關問題