2016-04-06 6 views
1

今日私の顧客の1人は、設定したリスト値が設定されていないことを報告しました。つまり、デフォルト値none(リストの最初の値)が表示されます。DplistのJquery設定値

私は次のように値を設定していますが、実際にはライブシステムとテストシステムで突然この値が設定されています。 Jqueryでこれを変更する何かが最近変更されましたか?私はこのURLを使ってjqueryを参照しています。この問題を抱えている人は誰ですか?

<script src="https://code.jquery.com/jquery-latest.min.js"></script> 

$('#mylist').val('value'); 
+0

jqueryコードを別のスクリプトタグで囲む必要があります。 あなたのhtmlがコード内のスクリプトの前にロードされている場合は、そうでなければ、スクリプトタグ、 – DinoMyte

+0

とともにdocument.ready内にjqueryコードを囲む必要があります。申し訳ありません。私はコードの抽出を提供しました。この行は単なる多くのものの1つで、この行が行からヒットした関数をデバッグしても、ドロップリストの値は変更されません。これは動作するために使用され、今すぐすべてのdroplistsのために失敗し、私はなぜ理解していない –

+0

私が知っている限り、これは動作します。私はそれが構文エラーであると思います。より多くのコードを提供できますか?または、可能な修正について下記の回答を参照してください。 – Radmation

答えて

1

の代わりに:

$('#mylist').val('value'); 

試してみてください。

$('#mylist').val(value); 

valueは変数の名前である場合は、引用符を使用していないか、正確にそれらの文字を使用するようにjQueryを伝えることになります文字列として。


また、これを使用するのがベストプラクティスではありません。

<script src="https://code.jquery.com/jquery-latest.min.js"></script> 

jQueryのコードは定期的に変更し、時には彼らは削除(または廃止)しますあなたが使用している可能性があり機能、またはどのように変化するので、物事は終わった。 jquery-latestを使用すると、最新の最新のjQueryの安定したリリースであり、すべての変更が得られます。

このようなこれらの代替CDNの選択肢として、jQueryの特定のバージョンを使用することをお勧めし:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" ></script> 

または

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js" ></script> 

アイデア:あなたのHTMLコードの下部に、手動で選択値を指定した値に設定するには、*をこのように追加します。

$(document).ready(function(){ 
    setTimeout(function(){ 
     //Test: Delay 15 secs, then manually set value of drop-down 
     $('#incInitialContact').val('a-valid-value'); 
    },15000); 
}); 

注:ちょうどあなたがその機能の作業、ダブルチェックスペルなどを取得できることを確認するために有効な値でa valid valueを交換し、あなたの選択した値1を選択するには

+0

これは実際の行関数(インシデント){$( 'incInitialContact')val(incident.initialContact);}で、inicdentの値をチェックするとインシデントが.ashxサービスへの呼び出しから返されます。この行のinitialContactの値は正しいですが、incInitialContactの値はこの値を表示しません - 突然これがシステムのすべてのリスト値に影響します。 –

+0

あなたは 'console.log(incident.initialContact)できますか? 'または' alert(incident.initialContact) 'を呼び出し、その値があなたが期待していたものかどうかを確認します。 – gibberish

+0

はい正しい値を示していますので、戻り値は正しい –

1

<div class="myList"> 
    <select> 
    <option value="val1">Value 1</option> 
    <option value="val2">Value 2</option> 
    <option value="val3">Value 3</option> 
    </select> 
</div> 


<script> 
$(document).ready(function() { 
    $('#mylist').val('val1'); 
}); 
</script>