我尝试了很多次来修复它,但是找不到任何解决方案。
我的jQuery代码放在wordpress主题的footer.php中。
<script type="text/javascript">
jQuery(document).ready(function($)
{
$('input#submit').attr('disabled', true);
$('input[type="text"], textarea').on('keyup',function()
{
var textarea_value = $("#texta").val();
var text_value = $('input[name="text"]').val();
var email_value = $('input[name="email"]').val();
<?php if ( is_user_logged_in() ) : ?>
if(textarea_value != '') {
<?php else : ?>
if(textarea_value != '' && text_value != '' && email_value != '') {
<?php endif; ?>
$('input#submit').attr('disabled' , false);
} else {
$('input#submit"]').attr('disabled' , true);
}
});
});
});
</script>
最后一个});
在控制台中给了我这个错误。
您对这个问题有任何想法吗?我在哪里错了?
谢谢。
答案 0 :(得分:0)
造成问题的额外}
。您已根据用户登录情况保留了if
条件,因此结尾应仅包含1个大括号,但您添加了2个大括号。
<script type="text/javascript">
jQuery(document).ready(function($)
{
$('input#submit').attr('disabled', true);
$('input[type="text"], textarea').on('keyup',function()
{
var textarea_value = $("#texta").val();
var text_value = $('input[name="text"]').val();
var email_value = $('input[name="email"]').val();
<?php if ( is_user_logged_in() ) : ?>
if(textarea_value != '') {
<?php else : ?>
if(textarea_value != '' && text_value != '' && email_value != '') {
<?php endif; ?>
$('input#submit').attr('disabled' , false);
} else {
$('input#submit"]').attr('disabled' , true);
}
});
});
</script>