テキスト入力要素にjQueryオートコンプリートスクリプトを使用していますが、変数が更新されたときにソースURIのlang変数が更新されないという問題があります。jQueryオートコンプリートソースパラメータが更新されない
ラジオ入力要素をクリックするたびにlangの値が更新され、その後、オートコンプリートコードをトリガーするテキスト入力要素に何かを入力します。不思議にも、それは常に "en"値を使用し、更新された値は使用しません。
誰かが私のコードのよりよいアプローチや修正を知っていますか?
コードは:あなたが値を変更しない場合は、選択をクリックしたとき
var lang = 'en';
$('input[name="language"]').click(function()
{
lang= $(this).val();
});
$("#query").autocomplete({
source: "domain.com/suggest.php?language=" + lang,
minLength: 1
});
理由だけではなく、$( '入力[名前を=使用しません"language"] ')。val()はlang varの代わりにすぐに使用できますか? – Mantar
チェックされたラジオボタン( '$( 'input [name =" language "]:checked')。val()')から値を取得することができませんでした。ラジオボタンのチェックされたオプションと何か関係があったと思って、私はこのメソッドで解決することを望んでいました。残念ながら、それは同じ結果を持っています。 – EarthMind
$( 'input [name = "language"]')。val()が選択した値を返さない場合、問題があります。 (console.log()とFirebugを使って確認する) – Mantar