Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-意外标识符_Javascript_Jquery - Fatal编程技术网

Javascript jQuery-意外标识符

Javascript jQuery-意外标识符,javascript,jquery,Javascript,Jquery,这个错误意味着什么“未捕获的语法错误:意外标识符” 我是这样理解的: $('#prepare_payment’).attr('disabled','true'); jQuery('#prepare_payment_form :text').each(function() { jQuery(this).attr('disabled', 'true'); }); 这也是: $.post(ajaxurl, data, function(response) { if(r

这个错误意味着什么<代码>“未捕获的语法错误:意外标识符”

我是这样理解的:

 $('#prepare_payment’).attr('disabled','true');
     jQuery('#prepare_payment_form :text').each(function() {
     jQuery(this).attr('disabled', 'true');
 });
这也是:

$.post(ajaxurl, data, function(response) {

   if(response.indexOf(“Error: “) != -1) {
      $('#paypal_error').css('display', 'block');
      $('#paypal_error').html(response);
      $('#prepare_payment').removeAttr(disabled”);
      jQuery(“#prepare_payment_form :text”).each(function() {
         jQuery(this).removeAttr(“disabled”);
      });
      return false;
   }

有人能告诉我错误的意思和出现的原因吗?

引号应该是
'
而不是

  jQuery("#prepare_payment_form :text").each(function() {
     jQuery(this).removeAttr("disabled");
  })
同样的,
也是无效的

$('#prepare_payment')

另外,我假设
$.post()
已正确关闭

您需要将代码中的所有
'
更改为
,因此更改:

'#prepare_payment’
“Error: “
disabled”
“#prepare_payment_form :text”
“disabled”
致:

最终代码如下所示:

$.post(ajaxurl, data, function(response) {
   if(response.indexOf('Error: ') != -1) {
      $('#paypal_error').css('display', 'block');
      $('#paypal_error').html(response);
      $('#prepare_payment').removeAttr('disabled');
      jQuery('#prepare_payment_form :text').each(function() {
         jQuery(this).removeAttr('disabled');
      });
      return false;
   }
});

您正在使用两种类型的引号来分隔同一字符串。如果您查看:

$('#prepare_payment’
您可以看到,字符串以“
”分隔符开头,以“`character”(不是字符串分隔符)结尾。有两个有效的字符串分隔符:“and”。对于每个字符串,您可以选择使用这两个分隔符中的哪一个,但不能混合使用

因此,可以使用以下两个选项之一修复您的错误:

$('#prepare_payment'
$("#prepare_payment"
jQuery(“#prepare\u payment\u form:text”)
语句中,您使用的是
字符,这些字符应为“或”字符:

jQuery('#prepare_payment_form :text')
jQuery("#prepare_payment_form :text")

您使用了奇怪的引号…这些是什么…
“”
jQuery('#prepare_payment_form :text')
jQuery("#prepare_payment_form :text")