Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JQuery根据特定条件附加组件的Id?_Jquery - Fatal编程技术网

如何使用JQuery根据特定条件附加组件的Id?

如何使用JQuery根据特定条件附加组件的Id?,jquery,Jquery,我需要根据条件/标志更改组件的id,如何使用JQuery(任何脚本)实现这一点?我的组件如下所示。(下面是编写的代码XHTML) 在上述id=“c1”中,根据条件更改为id=“c2”。 有办法吗?(使用任何脚本)嗯。。可能是$('#c1').attr('id','c2')你是说?你试过attr Jquery函数吗? 这应该可以做到 if (condition) { $('#c1').attr('id', 'c2'); } 这里有一个函数,它将使用jQuery和一些正则表达式为您自动完成

我需要根据条件/标志更改组件的id,如何使用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);
}