我有以下的jQuery代碼:jQuery的 - 在選擇控制觸發更改事件 - 不能確定價值後
$("#ruletypes").change(function() {
var selectedtype = this.value;
var url
if (selectedtype == 1) {
url = url1;
}
else {
url = url2;
}
$.getJSON(
url,
function(data) {
data = $.parseJSON(data); //converting to a javascript object vs. just string....
if (data !=null){
//remove everything in current list.
$('#contact_types')
.find('option')
.remove()
.end()
//loop through results and add each one
$.each(data, function(i) {
$('#contact_types')
.append($("<option></option>")
.attr("value",this.id)
.text(this.description));
}); //end .each
}//end if
}//end function(data)
);//end getJSON.
//set default values for contact type
if (selectedtype == 1) {
$('#contact_types').val(2).change();
}
else {
$('#contact_types').val(1).change();
}
});//end ruletypes.change
$("#contact_types").change(function() {
var selectedtext = $("#contact_types option:selected").html();
alert("select value of contact type is" + selectedtext);
alert(this.value);
});
我的問題/問題是,一旦我programmtically觸發了contact_types選擇框更改事件,我似乎無法確定值是什麼.. 我有兩個警報語句分別返回undefined和null。
我也嘗試過.text()。
你能告訴我我的錯誤在哪裏嗎?我需要能夠確定contact_types中當前選定項目的值。
謝謝。
你爲什麼不乾脆用'$(本).VAL()'? –
爲什麼不首先使用控制檯 –
腺嘌呤,如果我們是編碼方面的專家,我們不會尋求幫助。我會嘗試修復語法錯誤...但是你可以讓我們省略淫穢語言 –