jQuery Uniform Checkbox не (не) проверяет

Я использую 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

32
задан nderjung 9 July 2011 в 22:48
поделиться