2016-12-08 2 views
-3

を設定しました。私はユーザーの格付けに5つ星の要素を設定する必要があります。cantはhtmlのjqueryから

GETソースはこちらから(https://codepen.io/jamesbarnett/pen/vlpkh

iは、データベースのデータからuser_rateを計算し、無線要素に設定する必要が

第二のコードが動作しない線量私.PHPコードの一部です。

最初のコードは、値を変数に置き換えるだけの同じコードです。

2つのコードの違いは何ですか?

第一作と第二の投与量は、動作しない:(

最初のコード:(働いていた)

 <script> 
     var user_rate=3; //no need to this 
     var $radios = $('input:radio[name=ratings]'); 
     $radios.filter('[value=3]').prop('checked', true); 
     </script> 

第二のコード

 <script> 
     var user_rate=3; // value comes from database 
     var $radios = $('input:radio[name=ratings]'); 
     $radios.filter('[value=user_rate]').prop('checked', true); 
     </script> 
+0

あなたは、1)私たちにあなたがこれを実行しようとしていることを教えてください、2)私たちにあなたがやろうとしていることを教えてください。 –

+0

また、 'filter'は必要ないことに注意してください。 prop( 'checked'、true); ' –

+2

jqueryセレクタでjavascript変数を使用する方法の重複している可能性があります](http://stackoverflow.com/questions/5891840/how-to-use-javascript-variables-in-jquery-selectors) – JJJ

答えて

1

はあなたが必要とするこれをやって試してみてください(動作しない用量)。変数を評価して文字列に直接渡さないでください。

$radios.filter('[value=' + user_r + ']').prop('checked', true); 
関連する問題