jsonファイルの非同期要求の後にselectフィールドを更新しようとしていますが、何か問題があります。コードを見てみましょう:JSONリクエスト後にJvaleryの.valが動作しない
<script>
state = <?= $state ?>; //..var of php that I'll use to set a select field
idCity = <?= $idCity ?>; //..var of php
$.when(getAllStates()).done(function(){ //..using when to execute something only after the function
$('#state').val(state); //..set the select field with var state - not working!
});
</script>
私は....機能のみリクエストの終了時に、私は選択フィールドを更新しますので、$ .whenを使用して、残念ながらそれは働いていないそれをやりましたgetAllStates()はjsファイルで定義されています.json要求です。 $( '#state')を実行すると、val(state); Javascriptコンソールのは完全に動作します。私を助けることができる人がいますか?
このコードを使用している場合は、コンソールに何が表示されるのですか。 –
私はたまにタイプに問題があると思います。 '$ state'は整数であると仮定します。文字列であれば、' '=$state?> ''のようなものでなければならないので、HTML入力フィールド(例えば' $( '#state') ')は文字列です。すべてを強制的に文字列にするのが最善の方法です。 – manassehkatz
'getAllStates()'は何をしますか?サンプルレスポンスを表示できますか? – 31piy