2014-01-26 108 views
0

我爲RadioButton更改事件編寫此事件,但對於頁面load.it不起作用的第一個計時器,爲什麼?RadioButton更改事件jquery

//html mvc code 
    @Html.RadioButtonFor(m => m.DigitalFile, false) خیر 
    @Html.RadioButtonFor(m => m.DigitalFile, true) بله 

    <script> 
    $(function() { 
     $("input[name='DigitalFile']").change(function() { 
     var $this = $(this); 
     if ($this.val() == "True") { 
      $("#MapZoning").attr("disabled", false); 
     } else { 
      $("#MapZoning").attr("disabled", true); 
     } 
     }); 
    }); 
</script> 
+0

你把你的代碼包裝在文檔準備好處理程序中了嗎? – Satpal

+0

是的,它改變選定的單選按鈕後,它工作。 –

回答

1

我沒有得到您的問題。 。但對於第一次定時器,頁面load.it不工作。爲什麼? 如果您在說當頁面加載時,mapZoning的屬性不會改變,那是因爲您只在數字文件發生某些更改時調用該函數(即某人檢查或取消選中它)

+0

是的,我想在頁面加載也成爲set.how我可以做到這一點? –

+0

在$(document).ready(**你的函數**)中調用函數; 不要從.change中刪除函數,否則更改將不起作用 – Maxzeroedge

+0

如何檢查$ this是否被選中? –