如何使用JQuery根据特定条件附加组件的Id?
我需要根据条件/标志更改组件的id,如何使用JQuery(任何脚本)实现这一点?我的组件如下所示。如何使用JQuery根据特定条件附加组件的Id?,jquery,Jquery,我需要根据条件/标志更改组件的id,如何使用JQuery(任何脚本)实现这一点?我的组件如下所示。(下面是编写的代码XHTML) 在上述id=“c1”中,根据条件更改为id=“c2”。 有办法吗?(使用任何脚本)嗯。。可能是$('#c1').attr('id','c2')你是说?你试过attr Jquery函数吗? 这应该可以做到 if (condition) { $('#c1').attr('id', 'c2'); } 这里有一个函数,它将使用jQuery和一些正则表达式为您自动完成
(下面是编写的代码
XHTML
)
在上述id=“c1”
中,根据条件更改为id=“c2”
。有办法吗?(使用任何脚本)嗯。。可能是
$('#c1').attr('id','c2')
你是说?你试过attr Jquery函数吗?
这应该可以做到
if (condition) {
$('#c1').attr('id', 'c2');
}
这里有一个函数,它将使用jQuery和一些正则表达式为您自动完成这项工作。基本上,它需要字母前缀和数字后缀(类似ccc111的东西将变成ccc112): 您可以轻松地修改它以适应您的条件/标志 例如:
$('#c1').filter( function(){
return condition == true;
}).attr('id','c2');
if (condition) {
$('#c1').attr('id', 'c2');
}
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);
}