Снимите флажок или установите флажок с помощью JavaScript.Html

Программисты Html
Anonymous
Снимите флажок или установите флажок с помощью JavaScript.

Сообщение Anonymous »

У меня есть флажки в таблице, созданной динамически с помощью JSF, и я получаю вывод HTML, подобный следующему: Если я устанавливаю один флажок, то два других должны быть сняты, и это одинаково для всех флажков, в любой момент времени должен быть установлен только один флажок в строке.
Выше приведен пример только одной строки и того, как сделать это динамически для N числовых строк [таблица может содержать любое количество строк].
Ниже приведен фактический код, который динамически генерирует флажки
/> Я попробовал что-то вроде следующего, но все равно флажки в строке не снимаются, а в консоли выдается следующее исключение:

Код: Выделить всё

SCRIPT5022: Syntax error, unrecognized expression: unsupported pseudo: j_idt78
Код:

Код: Выделить всё

function selectUnSelect(elementName) {
var fields = elementName.split(':');
var formName = fields[0];
var jsfId = fields[1];
var fieldIndex = fields[2];
var propertyName = fields[3];

console.log(formName+":"+jsfId+":"+fieldIndex+":positive");

if(propertyName == 'positive'){

$("#"+formName+":"+jsfId+":"+fieldIndex+":positive").attr('checked', true);
$("#"+formName+":"+jsfId+":"+fieldIndex+":negative").attr('checked', false);
$("#"+formName+":"+jsfId+":"+fieldIndex+":na").attr('checked', false);
}
if(propertyName == 'negative'){
$("#"+formName+":"+jsfId+":"+fieldIndex+":positive").attr('checked', false);
$("#"+formName+":"+jsfId+":"+fieldIndex+":negative").attr('checked', true);
$("#"+formName+":"+jsfId+":"+fieldIndex+":na").attr('checked', false);
}
if(propertyName == 'na'){
$("#"+formName+":"+jsfId+":"+fieldIndex+":positive").attr('checked', false);
$("#"+formName+":"+jsfId+":"+fieldIndex+":negative").attr('checked', false);
$("#"+formName+":"+jsfId+":"+fieldIndex+":na").attr('checked', true);
}
}
Как решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/471 ... javascript

Вернуться в «Html»