簡單的變化:綁定你的改變事件處理程序div容器(這應該是目前該執行時),並獲取文本值由此:
jQuery('.models').on('change','select',function() {
var model = jQuery(':selected',this).text();
var modelValue = jQuery(':selected',this).val();
});
注意:你的f iddle和標記有它diabled,當然就需要先啓用,是這樣的:
jQuery('.models>select').prop('disabled',false);
編輯:用你的小提琴,我搗碎左右,註釋掉你的負擔 - 因爲它沒有在那裏工作和cleanstring,不存在,並且這個工作原理:
jQuery('.brands').change(function() {
alert('here');
var brand = jQuery('.brands option:selected').text();
// brand = cleanString(brand);
//jQuery('.models').load('/pf-models #' + brand);
jQuery('.models>select').append('<option >She is a classic</option>').prop('disabled', false);
});
alert(jQuery('.models>select').prop('disabled'));
jQuery('.models').on('change', 'select', function() {
var model = jQuery(":selected", this).text();
alert(model);
model = cleanString(model);
jQuery('#show-models').load('/pf-urls #' + model);
});
更新撥弄:http://jsfiddle.net/HNgKt/6/
EDIT進一步的詳細示例中,仍然是基於有效的標記假設從負載回來上我已經取代了第一部分一個html替換罪CE我們還沒有接觸到的部分:
jQuery('.brands').change(function() {
var brand = jQuery('.brands option:selected').text();
$('.models').html('<select class="models"><option >' + brand + ' She is a classic</option><option>clunker</option></select>');
});
jQuery('.models').on('change', 'select', function() {
var model = jQuery(":selected", this).text();
alert('model:' + model);
});
小提琴爲:http://jsfiddle.net/HNgKt/7/
警報的模型,如果你選擇一個品牌,然後一個模型。
你可以elobrate更多... –
有一個選項是沒有辦法的選擇,以「變」 –
在一個側面說明,你應該使用[ 'optgroup'](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup)s爲「品牌」和「型號名稱」 –