2009-11-23 13 views

cevap

4

CheckBox aittir formu gönderen CheckBox bir onClick işleyicisi ekleme ... hızlı, clickHandler kodsuz örnek:

<%= Html.CheckBox("myCB", 
    new { onClick = "$(this).parent('form:first').submit();" }); 

(kesinlikle doğruluğu kontrol değil örnek)

+0

ama iyi çalışıyor :) – chris

+0

Bu kod çalışmalıysa, onay kutusu formun altında olmalıdır. Kullanın: '$ (this) .parents ('form: first'). Submit();' yerine. – RickardN

2

varsa sadece bir form ve jQuery kullanarak değil (bu arada, olmalıdır) bu deneyin:

<%= Html.CheckBox("myCB", 
new { onClick = "document.form.submit();" }); 
+1

Bu yakın, gerçek sözdizimi document.forms [0] .submit() – chris

0

isterim derece o i yapar çünkü bunu desteklemek için jQuery kullanarak tavsiye Seçiciyi kimliğe veya sınıfa dayalı olacak şekilde davranışı sitenizin tamamında bir onay kutusuna eklemek daha kolay olur. Ardından, komut dosyasını sayfanın herhangi bir yerine veya harici bir .js dosyasına koyabilirsiniz.

<script language="javascript" type="text/javascript"> 
    $('#myCB').click(function() { $(this).parent('form:first').submit(); }); 
</script> 

Alternatif olarak, seçici sınıf tabanlı (veya bu konuyla ilgili herhangi bir özellik) olabilir. Daha fazla bilgi burada: http://docs.jquery.com/Selectors

+0

Büyük ihtimalle bunu diğer projelerde kullanacağım, ama şimdilik sadece bir yer var - teşekkürler. – chris