作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为我在 Wordpress 中的一个小部件创建一个复选框选项,以便在选中它时它会显示/显示一些内容。
问题是选中复选框时不会显示内容。
<p>
<input type="checkbox" id="tcheckbox" class="checkbox" name="<?php echo $this->get_field_name('checkbox'); ?>" value="1" <?php checked( '1', $checkbox ); ?>/>
<label for="<?php echo $this->get_field_id('checkbox');?>"><?php _e('My Checkbox.'); ?></label>
<div id="tcheckboxdiv" style="display:none">
<p>T One:</p>
<p><input type="text" class="widefat" name="one" placeholder="1" readonly></p>
<p>T Two:</p>
<p><input type="text" class="widefat" name="two" placeholder="2" readonly></p>
</div>
</p>
<script type="text/javascript">
jQuery(window).load(function() {
jQuery("#tcheckbox").change(function() {
jQuery("#tcheckboxdiv").fadeToggle("slow");
});
});
</script>
由于我是 javaScript 和 PHP 的新手,我想知道上面是否有任何冲突的脚本,因为它在这里似乎工作得很好:http://jsfiddle.net/GhZDP/
谢谢。
最佳答案
这个问题很难重现,因为它实际上在您提供的 Fiddle 中起作用。
在您的情况下,我会做的是检查代码是否通过抛出 alert()
来执行。在 jQuery(window).load()
内
之后,尝试不同的方法来监听 DOM ready
:
jQuery(function () {
// Code here
});
jQuery(document).ready(function() {
// Code here
});
这并不是您解决方案的真正答案,而是帮助您调试此问题的支持。不过它太大了(而且变得不可读),无法在评论中发表。
您也可以尝试这样的委托(delegate)事件监听器(这需要您将“widgetForm”ID 添加到您的 <form>
标记):
jQuery(function () {
jQuery("#widgetForm").on("change", "#logocheckbox", function () {
// Your code goes here; e.g. $("#logocheckboxdiv").fadeToggle("slow");
});
});
不过,我只是猜测并帮助您调试,因为我无法真正重现您的问题。
关于php - 创建一个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15637431/
我是一名优秀的程序员,十分优秀!