live & change
Код рабочий для chrome но в IE 8 он отказывается работать. Не пойму что конкретно не работает? live или change? При изменении в input'e данные не передаются. Привожу код:
$(document).ready(function() { $(function(){ $("div[id]").each(function(){ var sID = $(this).attr("id"); var iSize = $(this).attr("size"); var iMaxlength = $(this).attr("maxlength"); $.post('main.php', {'action': 'maketemplate', 'param': sID, 'size': iSize, 'maxlength': iMaxlength}, function(data) { $("#" + sID).html(data); }); }); }); $("input").live("change", function(){ var sName = $(this).attr("name"); var sValue = $(this).attr("value"); $.post('main.php', {'action': 'update', 'param': sName, 'value': sValue }, function(data) { }); }); }); <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Web PtokaX</title> <link href="style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="template.js"></script> </head> <body> <div id="GetString21"></div> <div id="GetBool22"></div> <div id="GetNumber23"></div> </form> </body> </html> |
Читаем документацию:
Цитата:
|
Но ведь в хроме работает. Или я что-то не пойму?
|
Jaska, случайно много что может работать, надо на документацию ориентироваться.
|
Не согласен. Случайностей в программировании не бывает. На все есть причина.
|
Бывают.
|
Цитата:
|
Ну почему случайно? причин может быть вагон и маленькая тележка, просто не на поверхности... Скорее всего, Хром тригал у вас како1-то кейпресс. Change отловить liv'ом не представляется возможным, ввиду того, что live реализован как бинд на document. Как слушать change на документе?
|
Проблема решилась но не полностью добавлением плагина livequery .. ослик заработал как миленький. Правда событие происходило только для первого input'a.
я дебажил с помощью алерта .. при снятии фокуса происходило событие, тоесть change. В хроме все работало нормально и без плагина. Еще ребята говорили что в ФФ тоже норм работало. |
Плагин работает как надо. Проблема оказалась в том что $("input#px") почему то получаем 1 запись в массив. Если $("input:not(.auth)") то все отлично работает. Правда если будут еще инпуты такой вариант не проканает
|
Цитата:
|
Точно! :) спасибо я забыл про эту вещь.
|
Часовой пояс GMT +3, время: 23:12. |