それぞれに3行と3つの選択ボックスがあるテーブルがあります。変更時に、選択ボックスを非表示にし、小さなローダー イメージを 250 ミリ秒挿入してから、選択したオプションで選択ボックスを表示します。元。行1で「完了」を選択した場合、行1でのみ選択を非表示にし、ローダー画像を挿入してから、「完了」を選択した状態で選択ボックスを表示します(属性選択済み="選択済みをオプションに追加")。ここに私のデモがあります: http://jsfiddle.net/5ueYw/1/そして、これまでに得たもの。誰がいくつかのヒントを与えることができますか? ありがとう
HTML:
<table id="inbTB">
<thead>
<tr class="head">
<th class="sortH alignCenter smSelN header">#</th>
<th class="sortH alignLeft header headerWidth " nowrap="nowrap">Name</th>
<th class="sortH alignLeft header smSelR"><tag:lang.stats />Status</th>
</tr>
</thead>
<tbody>
<tr class="sortRow">
<td class="alignCenter">#1</td>
<td class="alignLeft upCase">One</td>
<td class="alignCenter">
<select class="stSel smSelR smSelRInput">
<option value="0">New</option>
<option value="1">Completed</option>
<option value="2">Canceled</option>
</select>
<div class="loader"></div>
</td>
</tr>
<tr class="sortRow">
<td class="alignCenter">#2</td>
<td class="alignLeft upCase">Two</td>
<td class="alignCenter">
<select class="stSel smSelR smSelRInput">
<option value="0">New</option>
<option value="1">Completed</option>
<option value="2">Canceled</option>
</select>
<div class="loader"></div>
</td>
</tr>
<tr class="sortRow">
<td class="alignCenter">#3</td>
<td class="alignLeft upCase">Three</td>
<td class="alignCenter">
<select class="stSel smSelR smSelRInput">
<option value="0">New</option>
<option value="1">Completed</option>
<option value="2">Canceled</option>
</select>
<div class="loader"></div>
</td>
</tr>
Jクエリ:
var gif = $('.alignCenter .loader');
$('.stSel').change(function(){
$('select').hide();
gif.html('<img alt="" src="" />').show().delay(250).fadeOut(function(){ // src image is a loader gif
$('.stSel option selected').show();
});
})