在值中搜索字符串并在此处切换

时间:2011-09-01 17:47:10

标签: javascript jquery html

好吧,我都迷路了。

我需要做的是检查值是否包含字符串元素,如果包含,则删除包含该字符串的值部分。 (种类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(&quot;128&quot;)" 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(&quot;128&quot;, &quot;U17&quot;)" id="li_U17128" style="background-color: rgb(170, 0, 0); ">Poids/Weight U17: -XX</li>
<li onclick="swichOnOffClass(&quot;128&quot;, &quot;SEN&quot;)" 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">

0 个答案:

没有答案