我正在使用chosen plugin爲jQuery和喜歡它,但我正在嘗試創建一個通用腳本,用於我的應用程序中具有某個類的所有SELECT
查詢。問題是我想獲得激活的選擇選擇的ID。以下是我的jQuery代碼。jQuery「選擇」插件選擇下拉列表 - 獲取ID
$("SELECT.editable").chosen({
create_option: function (term) {
var chosen = this;
chosen.append_option({
value: term,
text: term
});
var tableField = $(this).attr('id'); // <<<< HERE IS THE ISSUE. I am trying to get the ID of the select to pass to the jQuery post as a paramter. It comes back as undefined.
alert(tableField);
var params = { optionValue: term, tableField: tableField };
var paramsStr = $.param(params);
var actionUrl = '/Setup/_addDropDownOption';
$.post(actionUrl, paramsStr);
},
persistent_create_option: false,
create_option_text: 'Add Option'
});
任何幫助,將不勝感激。
這是來自View Source的我的HTML代碼。
<div>
<select class="editable" id="tblContacts.Prefix" name="Prefix">
<option selected="selected" value="Mr.">Mr.</option>
<option value="Ms.">Ms.</option>
<option value="Mrs.">Mrs.</option>
<option value="Mr. and Mrs.">Mr. and Mrs.</option>
<option value="Miss.">Miss.</option>
<option value="Mr. and Dr.">Mr. and Dr.</option>
<option value="Dr. and Mrs.">Dr. and Mrs.</option>
<option value="Dr.">Dr.</option>
</select>
<span class="field-validation-valid" data-valmsg-for="Prefix" data-valmsg-replace="true"></span>
</div>
我創建了一個jsfiddle,但我不知道我是否做得對。讓我知道如果我需要做一些不同的事情。
您能否顯示您的html的相關部分請。 –
甚至更好,建立一個jsfiddle;) – kannix
在「var chosen = this;」之後立即設置一個斷點。將鼠標懸停在所選內容上,並查看當時如何定義它。此外,你應該能夠使用$(選擇)而不是$(this)。 – WEFX