Próbowałem wstawić przycisk html jako ostatni element listy autouzupełniania jquery ui. Przycisk ma otworzyć okno z opcją dodania nowego elementu do listy autouzupełniania. Jest to kod, który wstawia przycisk wewnątrz listy autouzupełniania:Wstawianie przycisku html jako ostatniego elementu listy autouzupełniania jquery ui
data.push({label: '<input type="button" name="btn_name_field" id="btn_name_field" title="Create" class="button firstChild" value="Add new">'});
response(data);
Jest to funkcja, która otwiera okienko:
$(document).on("click", "#btn_name_field", function() {
open_popup("Street_Address", 400, 180, "", true, false, {"call_back_function":"set_return","form_name":"EditView"}, "single", true);
});
Aby móc wstawić html wewnątrz jako " etykieta”, musiałem skorzystać z tej funkcji:
$[ "ui" ][ "autocomplete" ].prototype["_renderItem"] = function(ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append($("<a></a>").html(item.label))
.appendTo(ul);
};
Co się dzieje: przycisk pojawia się dobrze i robi to, co ma (otwiera się okienko) Howeve r po otwarciu okna popup cały kod z wejścia html zostanie wstawiony do pola tekstowego. Jest to zachowanie logiczne, ponieważ kod jest wstawiany jako etykieta, , ale czy ktoś wie, jaki byłby najlepszy sposób wstawienia przycisku html jako ostatniego elementu autouzupełniania?
góry dzięki
Witamy Przepełnienie stosu! Dziękujemy za opublikowanie dobrze sformułowanego, przydatnego pytania! –