我在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>
提前致谢
答案 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。