У меня есть следующий код:
$(document).ready(function() {
$(function detinator() {
$("select#arhpcnDetinator").jCombo("services/detinatori.php", {
initial_text: "Detinator",
selected_value: $("input#arhpcndetinatorID").val()
});
});
});
И все работает идеально.
Когда я пытаюсь вызвать ту же функцию для другого события, она перестает работать.
$(document).ready(function() {
$(function detinator() {
$("select#arhpcnDetinator").jCombo("services/det.php", {
initial_text: "Detinator",
selected_value: $("input#arhpcndetinatorID").val()
});
$("#imag").click(detinator);
});
});
HTML это:
<img src="Sync.png" id="imag" onclick="ziceva">
Пожалуйста помогите! Заранее спасибо.
4 ответа
Я бы удалил его из двойной оболочки, которая у вас есть, вот так:
$(document).ready(function() {
var detinator = function() {
$("select#arhpcnDetinator").jCombo("services/det.php", {
initial_text: "Detinator",
selected_value: $("input#arhpcndetinatorID").val()
});
};
$("#imag").click(detinator);
});
Не могли бы вы попробовать что-то подобное?
$(document).ready(function() {
$("#imag").click(function() {
$("select#arhpcnDetinator").jCombo("services/det.php", {
initial_text: "Detinator",
selected_value: $("input#arhpcndetinatorID").val()
});
});
});
Попробуйте преобразовать функцию детинатора в javascript.
$(document).ready(function() {
function detinator() {
$("select#arhpcnDetinator").jCombo("services/det.php", {
initial_text: "Detinator",
selected_value: $("input#arhpcndetinatorID").val()
});
}
$("#imag").click(detinator());
});
detinator
. Вы передаете click
возвращаемое значение detinator
, которое ничего не значит. Кроме того, исходный код выполняет функцию на ready
.
detinator
:). Когда DOM загружается, jCombo загружает мой список выбора. После добавления новой записи (в другом окне) я должен обновить/перезагрузить список выбора и вызвать jCombo(jSON), щелкнув #imag
.
Я думаю, что проблема заключается в открытой скобке {
, которая стоит после $("select#arhpcnDetinator").jCombo("services/det.php",
. Удалите его и попробуйте снова..
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.
detinator
. Это очень странная конструкция, которая приведет к тому, что эта функция будет вызываться по готовности. Хотя я сомневаюсь, что это сделано намеренно, его способ также добавлял бы дополнительный обработчикclick
для каждого вызова.