2011-12-12 57 views
2

我需要更改基於條件/標誌的組件的ID,我如何使用JQuery(任何腳本)實現此目的?我的組件如下所示。
(下面代碼寫入XHTML如何使用JQuery添加基於特定條件的組件的Id?

<p:txtLnkColumn id="c1" value="#{ROW.name}" editable="false"/> 
在上述 id="c1"變化到 id="c2"基於條件


有沒有辦法做到這一點? (使用任何腳本)

回答

1
$('#c1').filter(function(){ 
    return condition == true; 
}).attr('id','c2'); 
0

hmm ..也許$('#c1').attr('id','c2')你的意思是?

2

這應該做的伎倆

if (condition) { 
    $('#c1').attr('id', 'c2'); 
} 
0

這裏是一個會自動執行該遐使用jQuery和一點正則表達式的一個函數。基本上,它預計阿爾法前綴和後綴數字(像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/