Я использую jQuery в приложении JSF. У меня есть радиокнопка, который имеет некоторый Ajax рендеринг при нажатии и на успехе, я стараюсь, чтобы удалить его (для простоты)Селектор компонентов JSF для jQuery
Моего Аякса обратного вызова выглядит так:
function ajaxOnSuccess(data) {
var getId = data.source.id;
$(getId).remove(); // This won't work
}
console.log($(getId))
возвращается [prevObject: n.fn.init[1], context: document, selector: "coverage:j_idt483:0:j_idt487:0:printableNts:select-one-radio:0"]
- так что я думаю, что он не может найти элемент?
Как выбрать радиобуй?
Пробовал делать '$ (" # "+ getId) .remove();' но я получаю сообщение об ошибке: 'Uncaught Error: Ошибка синтаксиса, нераспознанное выражение: unsupported pseudo: j_idt483'. Радиообъекты находятся в 'ui: repeat', поэтому мне нужен идентификатор элемента, через который был запущен ajax. Кроме того, да, идентификатор, который я получаю в журнале консоли, совпадает с идентификатором элемента в DOM – ultimatecoder
@ultimatecoder, добавьте в эту форму атрибут prependId = "false", так что вы можете получить доступ к своему идентификатору AS без префиксов и дать ему попробуйте, еще одна вещь, alert (getId) и скажите мне, что вы получаете! –
Сделал это, но не повезло. Я получаю 'j_idt483: 0: j_idt487: 0: printableNts: select-one-radio: 0' когда я делаю' alert (getId) ' – ultimatecoder