我需要根据条件/标志更改组件的 id ,如何使用JQuery(任何脚本)实现此目的?我的组件如下所示。
(下面代码为XHTML
)
<p:txtLnkColumn id="c1" value="#{ROW.name}" editable="false"/>
在上述id="c1"
根据条件更改为id="c2"
有没有办法做到这一点? (使用任何脚本)
答案 0 :(得分:2)
这应该可以解决问题
if (condition) {
$('#c1').attr('id', 'c2');
}
答案 1 :(得分:1)
$('#c1').filter( function(){
return condition == true;
}).attr('id','c2');
答案 2 :(得分:0)
嗯..也许$('#c1').attr('id','c2')
你的意思?
答案 3 :(得分:0)
您是否尝试过attr Jquery功能? http://api.jquery.com/attr/
答案 4 :(得分:0)
这是一个使用jQuery和一些正则表达式自动执行的函数。基本上它需要一个alpha前缀和一个数字后缀(类似于ccc111将成为ccc112):
function incrementId(element){
id = element.attr("id");
prefix = id.substr(0, id.search(/\d/));
number = id.substr(id.search(/\d/), id.length-1);
newId = prefix + (Number(number)+1).toString();
element.attr("id", newId);
}
您可以轻松修改它以适应您的条件/标志