こんにちは、フィールドに値がある場合、jquery を使用してデータベース n からデータを取得しています。クローン関数を呼び出してドロップダウン リストを作成し、その値を使用してドロップダウン ボックスに選択した値を設定しています。以下のコードのように、データベースはスコアを返すので、ドロップダウンの選択した値をスコアに設定しようとしています。ANDCriteria2 は、クローンを使用して作成されたドロップダウンです。ANDCriteria の選択された値 (デフォルトでは total_balance である必要がありますalert($('#ANDCriteria2').val()
) を出力しようとしても、ドロップダウンが存在しないかのように空のアラート ボックス () が表示されます。
HTML
<div id="ListOne">
<div id="crit">
<div id="innerDiv2">
<select name="ANDCriteria2">
<option value="total_balance">Total Balance</option>
<option value="collector_code">Collector Code</option>
<option value="score">Score</option>
<option value="standard_desc">SDC</option>
<option value="acct_age">Account Age</option>
<option value="attempts_total">Total Attempts</option>
<option value="phone_age">Phone Age</option>
</select>
</div>
</div>
</div>
Jquery準備完了関数
(document).ready(function(){
$('#lst').change(function(){
$.ajax({
type: "GET",
url: "getter.php",
data: "list=" + $(this).val(),
success: function(data){
var items = JSON.parse(data)
var andc2 = items[5];
if(andc2 === 'score ') {
clone ();
alert("BEFORE");
//$('#ANDCriteria2 option').eq(2).attr('selected', 'selected');
//alert( $('.innerDiv2 ANDCriteria2').text());
$('#ANDCriteria2 > .innerDiv2 >.crit option[value=score]').attr('selected','selected');
alert("AFTER");