2012-07-25 71 views
1

我對Razor視圖引擎複選框爲:複選框Ajax請求/取消

@Html.CheckBoxFor(model => model.Attempt, new { id = "Attempt" }) 

我想使Ajax請求的每個檢查/取消選中的複選框。所以,我用javascript,

$(document).ready(function() { 

// Some other functions here 

     $('#Attempt input:checkbox').change(function() { 
      $.ajax({ 
       url: '@Url.Action("Select", "Test")', 
       type: 'POST', 
       data: { attempt: true } 

      }); 

     }) 


    }); 

但它根本不工作。根本沒有請求被髮送。我錯過了什麼? 此外,如何將數據映射attempt真的還是假的,根據檢查/取消?

+0

'data:{attempt:true}'delete',' – 2012-07-25 13:06:30

+0

um!實際上,在我刪除成功函數下面有成功函數,而'''是那裏剩下的。雖然這不是錯誤。 – nebula 2012-07-25 13:08:56

回答

3

我不知道爲什麼它沒有工作,但我略作修改,使其工作。

$('#Attempt').change(function() { 
      if ($('#Attempt').is(':checked')) { 
       $.ajax({ 
        url: '@Url.Action("Select","Test")', 
        data: { isLocked: true }, 

        type: 'POST', 
        dataType: "json" 
       }); 
      } 
}); 
2

你選擇器說找到一個有一個ID嘗試的元素,並找到裏面的複選框。我相信你的選擇者應該只是id,除非我不明白你使用的電鍍語言。