我需要做的是检查值是否包含字符串元素,如果包含,则删除包含该字符串的值部分。 (种类str.replace(something,'')
)
这里是棘手的部分,当选择元素时,我希望所有其他引用子元素的标签从该值中删除(所以如果选择A,我想要(A-1)(A-2)到从这个价值被压制。
这必须在Javascript / Jquery中完成。
function swichOnOff(id){
var text = '_'+id+'_';
if(~$('#listeDel:contains('+text+')')){
$('#li_'+id).css('background-color', '#990000');
$('#listeDel').val($('#listeDel').val() + text);
}else{
$('#li_'+id).css('background-color', '');
$('#listeDel').val($('#listeDel').val().replace(text,''));
}
var tableau = new Array("U15", "U17","U20","SEN","VET");
for(var i = 0; i < tableau.length; i++){
var textVal = '('+id+'-'+tableau[i]+')';
if(!~$('#listeDel:contains('+textVal+')')){
$('#li_'+tableau[i]+id).css('background-color', '');
$('#listeDel').val($('#listeDel').val().replace(textVal,''));
}
}
}
function swichOnOffClass(id, categ){
var text = '_'+id+'_';
var textVal = '('+id+'-'+categ+')';
if(!~$('#listeDel:contains('+text+')')){
$('#li_'+id).css('background-color', '');
$('#listeDel').val($('#listeDel').val().replace(text,''));
}
if(!~$('#listeDel:contains('+textVal+')')){
$('#li_'+categ+id).css('background-color', '');
$('#listeDel').val($('#listeDel').val().replace(textVal,''));
}else{
$('#li_'+categ+id).css('background-color', '#AA0000');
$('#listeDel').val($('#listeDel').val() + textVal);
}
}
并且有HTML。
<input type="hidden" name="listeDel" value="" id="listeDel"> --- JUST ADDED
<li id="li_128" style="background-color: rgb(153, 0, 0); "><span onclick="swichOnOff("128")" style="cursor:pointer;">SECRET NAME</span>
<ul>
<li>Sexe : SECRET NAME</li>
<li>Passeport : SECRET NAME</li>
<li>Grade/Rank : SECRET NAME</li>
<li>Date de naissance/DOB : SECRET NAME</li>
<li onclick="swichOnOffClass("128", "U17")" id="li_U17128" style="background-color: rgb(170, 0, 0); ">Poids/Weight U17: -XX</li>
<li onclick="swichOnOffClass("128", "SEN")" id="li_SEN128" style="background-color: rgb(170, 0, 0); ">Poids/Weight SEN : -XX</li>
<li>Nom du club/Club's name :SECRET NAME</li>
<li>Directeur Technique/Technical Director : SECRET NAME</li>
</ul>
</li>
我想要的是什么
<input type="hidden" name="listeDel" value="" id="listeDel">
取决于选择
<input type="hidden" name="listeDel" value="_128_" id="listeDel">
要么
<input type="hidden" name="listeDel" value="(128-SEN)(128-U17)" id="listeDel">
和
<input type="hidden" name="listeDel" value="(128-SEN)" id="listeDel">
如果选择了main,则成为
<input type="hidden" name="listeDel" value="_128_" id="listeDel">