2012-02-14 4 views
0

以下のjqueryでは、2つのカスタムフィールド(customfield_13272、customfield_13273)は、customfield_13271選択リストの変更後にのみ設定される選択リストです。delay()の後にjQuery経由で "Selected"オプションを割り当てます

私は2つのカスタムフィールドの選択されたオプションを、デフォルトの "アイテムの選択"オプションではないリストの最初のエレメントに割り当てようとしています。

問題は、これらのフィールドの選択されたオプションが変更されていないことに加えて、これらのオプションの値を警告しようとすると、undefinedを返します。

私は、カスタムフィールドオプションを設定するためにdelay()関数を追加するだけでいいですか、他に何か不足していますか?

私のjQueryのcss指示はうまくいきます。

<script type="text/javascript"> 
jQuery.noConflict() 
jQuery(document).ready(function() 
{ 
    jQuery('#customfield_13271').change(
    function() 
    { 
    jQuery('#customfield_13272,#customfield_13273').css('border','4px solid orange'); 
    jQuery('#customfield_13272 option').first().next().attr('selected','selected'); 
    jQuery('#customfield_13273 option').first().next().attr('selected','selected'); 
    alert(jQuery('#customfield_13272 option').first().next().val());//THIS RETURNS UNDEFINED 
    }); 
}); 
</script> 
+0

を使用し、選択されたオプションを見たい場合は)常にIEで働くdoes't:http://stackoverflow.com/questions/208471/get-jquery-to-recognition-change-in- –

答えて

1

psuedo selecto :eq(index)を使用すると、指定したインデックスの要素を選択できます。

jQuery('#customfield_13272 option:eq(1)').attr('selected','selected'); 
jQuery('#customfield_13273 option:eq(1)').attr('selected','selected'); 

変更この

jQuery('#customfield_13272 option').first().next().attr('selected','selected'); 
jQuery('#customfield_13273 option').first().next().attr('selected','selected'); 

私はちょうどoptionの選択した属性を設定すると、選択した項目として表示するためにselect要素を変更しないと思います。代わりにこれを試してください。

jQuery('#customfield_13272').val(jQuery('#customfield_13272 option:eq(1)').val()); 
jQuery('#customfield_13273').val(jQuery('#customfield_13273 option:eq(1)').val()); 

あなただけの私はそれが(その.changeに言及し、関連することだと思うjQuery('#customfield_13272').val()

+0

これは機能しません。私は、メインセレクトリストの値に基づいて、メインセレクトが変更されてからカスタムセレクトに関連データが入力されるまでの間にタイミングの問題があると考えています。だからこそ私はdelay()を挿入する場所を尋ねていたのです – RegEdit

+0

カスタムセレクトにはどこにデータが入っていますか?変更イベントハンドラにそのようなコードはありません。 – ShankarSangoli

+0

それぞれのオプションを管理するすべての選択項目には、カスタムのonchangeハンドラがあります。 – RegEdit

関連する問題