我正在編輯其他人的專案,他們使用了很多我不熟悉的 DOM。
第一個選擇框
<select name="task_projectid" id="task_projectid"
data-assigned-dropdown="assigned"
data-ajax--url="/feed/projects?ref=general"></select>
當用戶選擇專案時,我使用以下來更新 task_itemid 中的 data-ajax--url
$(document).on('change', '#task_projectid', function() {
$('#task_itemid').attr('data-ajax--url', '/feed/items?ref=' this.value);
});
這是 task_itemid 框
<select name="task_itemid" id="task_itemid"
data-assigned-dropdown="assigned"
data-ajax--url="/feed/items?ref=">
</select>
它正在作業,task_itemid 上的 url 更改為
/feed/items?ref=4
但是 Ajax 呼叫仍然會
/feed/items?ref=
請幫忙。
我找到了這個
$(".js-select2-basic-search-modal").select2({
theme: "bootstrap",
width: null,
containerCssClass: ':all:',
minimumInputLength: 1,
minimumResultsForSearch: 1,
ajax: {
dataType: "json",
type: "GET",
data: function (params) {
var queryParameters = {
term: params.term
}
return queryParameters;
},
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.value,
id: item.id
}
})
};
}
}
});
uj5u.com熱心網友回復:
請參閱檔案:
建議您在初始化 Select2 時通過傳入一個物件來宣告您的配置選項。但是,您也可以使用 HTML5 data-* 屬性定義配置選項,這將覆寫初始化 Select2 時設定的任何選項和任何默認值。
您正在更改屬性,但到那時 Select2 已經被初始化并讀取舊值。
我認為您可以在觸發 Ajax 請求時使用動態 urls 功能來讀取值。
ajax: {
url: () => $('#task_itemid').attr('data-ajax--url'),
我沒有對此進行測驗,它可能會覆寫將查詢字串添加到 URL 的邏輯,在這種情況下,您需要讓該函式也從中添加資料params.term。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/503684.html
標籤:javascript jQuery dom
上一篇:預期宣告或宣告。ts(1128)
