5

私のウェブサイトでは、さまざまな製品オプションの価格を表示できず、Chrome インスペクションで次のエラー メッセージが表示されました。

Uncaught SyntaxError: Unexpected identifier

以下の行を指しています。

  var first_variant_price = $('ul li input[type='radio']:checked').attr('data-price'); 

これは完全なスクリプトです:

<script type='text/javascript' charset='utf-8'>
$(document).ready(function(){ 
  var first_variant_price = $('ul li input[type='radio']:checked').attr('data-price'); 
  $('.current-price').text( first_variant_price );
  $('input[type='radio']').click(function() {
    var variant_price = $(this).attr('data-price');
    $('.current-price').text( variant_price);
  });
});
</script>

このコードの不一致は認識できませんでした。助けてくれてありがとう!

4

2 に答える 2

5

他の引用符の中で引用符を使用する場合は、別のタイプを使用するか、それらをエスケープします。

$("ul li input[type='radio']:checked") // different type of quotes

また

$('ul li input[type=\'radio\']:checked') // escape inner quotes via backslash

しかし、最も簡単な方法は、まったく引用しないことradioです - 必要ありません。

$('ul li input[type=radio]:checked')
于 2012-10-16T11:53:47.543 に答える
4

引用符に問題があります。\'引用符をエスケープするかradio、単に次のようにコードを変更できます。

// -.---------------------------------.
    v                                 v
  $("ul li input[type='radio']:checked").attr('data-price'); 
于 2012-10-16T11:52:07.430 に答える