Я новичок в jquery, так что это может показаться простым, но я не вижу трюка: p
Я использую jquery 1.2.6 (и могу 't обновить его: /), поэтому я использую плагин livequery.
Контекст - это просто обновление корзины в эспрессе.
Проблема в том, что я не получаю значение, которое я хочу для «myid» в update_it.php.
- В примере 1 (см. Код ниже) он работает! Вызов сделан, и я получил хорошее значение в update_it.php для «myid». Но он жестко запрограммирован, я хочу, чтобы он был общим (см. Пример 2).
- С примером 2 он не работает :(настороже работает, вызов работает, но я не получаю никакого значения для «MyId»
Вот мой JavaScript:
$(document).ready(function() {
function update_it() {
$.ajax({
type: "POST",
url: "./update_it.php",
dataType: "json",
data: "myid="+$(this).val(),
success: function(msg){
$("div#cart-full").html(msg.fullcart);
$("div#cart").html(msg.mincart);
},
error : function(xhr, desc, e) {
alert("ko - " + xhr.status);
}
});
}
// Example 1
$("#mycheckbox_1").livequery("click", update_it);
// Example 2
$("input:checkbox[id^=mycheckbox_]").each(function(){
$(this).livequery("click", update_it);
});
});
Спасибо за ! любая помощь
что не является обязательным, если вы не поставить кавычки внутри него работает отлично, а также. – Jai
Извините, я не вижу, где ваше сообщение решает мою проблему. Цитаты действительно необязательны. Я не могу использовать on(), потому что он добавлен в jquery 1.7. И я использую livequery, потому что не могу использовать juste click(), поскольку он больше не будет работать, когда html будет заменен. – Pontek
@Pontek .Click() доступен в JQuery 1.0. Вызовите .Bind() и .Unbind() внутри функции после вызова ajax, чтобы переподключить .Click() к новым объектам в html. –