我有一個jQuery函數根據select1的處理方式處理select2。爲什麼<select>
在幾個div內時下面的腳本不起作用?我無法使用jquery獲取幾個div內的精選html的值
HTML:
<div id="old_div">
<div class="form-group col-md-4">
<label class="col-sm-3 control-label">Cargo</label>
<div class="col-sm-7">
<select class="form-control" name="select1" id="select1">
<?php foreach($cargos as $row) {
echo '<option value="'.$row->id_cargo.'" >'.$row->nome_cargo.''.$row->id_cargo.'</option>';
} ?>
</select>
</div>
</div>
<div class="form-group col-md-6">
<label class="col-sm-2 control-label">Nível Cargo</label>
<div class="col-sm-3">
<select class="form-control" name="select2" id="select2">
<?php foreach($nivel as $linha2) {
echo '<option value="'.$linha2->id_cargo.'" >'.$linha2->num_nivel.'</option>';
} ?>
</select>
</div>
</div>
</div>
<div id="new_div">
</div>
的jQuery:
$(document).on('change',"#select1", function() {
var id = $(this).val().trim();
$(this).next('#select2').find('option').hide();
var $options = $(this).next('#select2').find('option[value=' + id + ']');
$options.show();
$options.first().attr('selected',true);
});
我明白,但它仍然不夠,完全看到我的問題:[demo](http://jsfiddle.net/6YEQx/38/)。當替換$(this).next('。select2')。find('option')。hide();與$('#select2')。find('option')。hide();有效!但它是不夠的,它只能在第一個選擇,刪除所有的divs,適用於所有選擇 –
我希望你已經理解了我,我有點困惑。 –
我不確定你期待的行爲是什麼 –