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

标签 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>

提前致谢

最佳答案

明确地说,您是说在页面加载时应该选中该框吗?或者您是否想本质上监视该复选框,如果它被选中,则创建一个链接?

如果您想查看该复选框,可以绑定(bind)到其“change”事件。这是一个有帮助的 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。

关于javascript - umbraco 轮廓检查是否选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22017485/

相关文章:

javascript - 如果在 iframe 中,Bootstrap 模式弹出窗口会忽略滚动位置

php - 使用 PHP 修改 URL

javascript - Umbraco 表单 DateTimePicker

Umbraco Lucene.Net.Index.MergePolicy.MergeException 这是什么原因造成的?

javascript - 无法在 Canvas 上绘制正方形

javascript - leaflet.js 刷新 map onclick

javascript - 如何在 javascript 中使用 C# 代码

jquery-mobile - 选中和取消选中 JQuery Mobile 对话框中的复选框

多组复选框的 jQUery 语法,每组都有自己的 "check all"选项

c# - Azure 云服务上的 Umbraco 7.0.2 - 访问路径 'E:\sitesroot\1\config\applications.config' 被拒绝