umbraco轮廓检查是否选中复选框

时间:2014-02-25 14:42:30

标签: javascript checkbox umbraco contour

我在Umbraco 4.7工作并使用轮廓1.6创建表单。我无法升级,因为我们的网站托管在其他地方。在将我们的网站迁移回我们的服务器时,我需要一些代码的帮助。我有一个复选框我想1.检查它是否被检查,是否添加链接内联。到目前为止我有这个工作,但它在页面加载之前工作,并且未选中该框。如何仅在选中此框后才能使其工作?

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

提前致谢

1 个答案:

答案 0 :(得分: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“checked”== true或false。
$(object).attr('checked')如果选中则返回“checked”,如果未选中则返回undefined,而不是true或false。