2014-02-25 122 views
1

我在Umbraco 4.7中工作,並使用輪廓1.6創建窗體。我無法升級,因爲我們的網站託管在其他地方。在他們將我們的網站遷移回我們的服務器時,我需要一些幫助。我有一個複選框,我想要1.檢查它是否被選中,以及是否添加內聯鏈接。到目前爲止,我有這個工作,但它在頁面加載之前工作,並且該框未被選中。我如何才能在盒子被檢查時才能使用它?umbraco輪廓檢查是否勾選複選框

<script type="text/javascript"> 
window.onload = function() {  
     if($(".contourField checkbox paynow checkbox alternating").attr("checked")==true) 
{ 
    window.location = '/paypal'; 
} 
else 
{ 
    window.location = '#' 
} 
    } 
</script> 

在此先感謝

回答

0

要清楚,你說的箱應在頁面加載時檢查?或者你想基本上看複選框,如果它被檢查,然後創建一個鏈接?

如果你想看複選框,你可以綁定到它的'更改'事件。這裏有一個的jsfiddle,這將有助於: http://jsfiddle.net/jeffstagg/gfHKa/

$(function() { 
    var chkbox = $('#chkbox'); 
    chkbox.change(function() { 
     alert(' is it checked? ' + 
       (chkbox.attr('checked')? "yes" : "no") 
      ); 
    });    
}); 

如果你想如果複選框被選中加載頁面/文檔時,那麼你可以使用這樣的事情,只是檢查:

http://jsfiddle.net/jeffstagg/C7mzM/1/

$(document).ready(function() { 
    var chkbox = $('#chkbox'); 
    chkbox.attr('checked') ? 
     alert("it's checked") : 
     alert("it's not checked"); 
}); 

至於你自己的代碼,你正在做一個檢查,看看你的複選框對象attr「檢查」==真或假。
$(object).attr('checked')在檢查時返回「checked」,如果未檢查則返回undefined,而不是true或false。