如何使用JQuery基于特定条件附加组件的Id?

时间:2011-12-12 06:39:04

标签: jquery

我需要根据条件/标志更改组件的 id ,如何使用JQuery(任何脚本)实现此目的?我的组件如下所示。
(下面代码为XHTML

<p:txtLnkColumn id="c1" value="#{ROW.name}" editable="false"/>

在上述id="c1"根据条件更改为id="c2" 有没有办法做到这一点? (使用任何脚本)

5 个答案:

答案 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);
}

您可以轻松修改它以适应您的条件/标志

示例:http://jsfiddle.net/gVN6d/