Я использую jQuery Uniform для стилизации ввода / выбора и т. Д. Однако флажок перестал работать. Я добавляю данные
, отправленные из вызова ajax. После загрузки, Я использую $. Uniform.update ("input: checkbox")
чтобы обновить новый html. При попытке (отменить) проверку ввода он срабатывает только один раз. Если я хочу (отменить) проверку еще раз, это не изменится вообще.
Я попытался изменить Uniform Javascript , чтобы все действия (например, нажимали
], focus
, blur
и т. Д.) Находятся под функцией .live
. (например, .live ("щелчок",
). Это просто останавливает работу чего-либо.
Обновление:
Я полностью прочитал Uniform JS и обнаружил проблему:
if(!$(elem).attr("checked")){
//box was just unchecked, uncheck span
spanTag.removeClass(options.checkedClass);
}else{
//box was just checked, check span.
spanTag.addClass(options.checkedClass);
}
Синтаксис .attr ("checked")
не работает. Он всегда возвращает false. Почему? Я не знаю. Кроме того, он не обновляет исходный ввод
либо удалить атрибут checked
, либо установить атрибут checked
.
Я пробежался через официальный сайт и обнаружил, что он не обновляет ввод флажка. Так что это не только я xP
Я немного погуглил и нашел различные методы для проверки наличия флажка, однако следующие методы не работают:
if ($(elem).attr("checked")) // The original.
if ($(elem).attr("checked") == true)
if ($(elem).is(":checked"))
if ($(elem).checked)
// and:
var check = $(elem).match(/checked=/);
if (check == null)
Очень приветствуются слова руководства ~: 3