2017-06-02 39 views
0

我對這個有一些困難。如何找到與jquery相同的字符串

我搜索了這一點,並發現了一些例子,但我不能讓我自己的工作......

這裏去,JS:

$('#diahora').click(function(event){ 
    var diaSelecao = $('input[name="dia"]:checked').each(function(){}); 
    var horaSelecao = $('input[name="hora"]:checked').each(function(){}); 
    var novaHora = horaSelecao.val(); 
    var novoDia = diaSelecao.val(); 
    var novoOutros = $('#outrosSelecao').val(); 
    var novoTotal = $('<a>',{class:""}).text(novoDia + ' ' + novaHora + '; '); 
    var outroTotal = $('<a>', {class:""}).text(novoDia + ' ' + novoOutros + '; '); 

    if(horaSelecao.val()== 'outros'){ 
     $('.diasehoras').append(outroTotal); 
    }else if($('.diasehoras a').text().indexOf(novoTotal.text()) === true){ 
     return alert('Dia e hora já selecionados.'); 
    }else{ 
     $('.diasehoras').append(novoTotal); 
    } 

}); 

什麼它基本上做的是,從兩個選擇字段,它會將選定內容發送到另一個選定的日期和小時。

現在,它需要檢查選定的日期和時間已經在「選定地區」,不要重複。

我試過了現在的樣子。

但是這不起作用..我該怎麼做呢?

謝謝。

+1

爲什麼'。每個(函數(){});'?!?或者'{class:「」}'? –

+0

@WashingtonGuedes完美無缺!謝謝。 – GustavoA

+0

@MikeMcCaughan稍後再使用它。 – GustavoA

回答

2

使用.indexOf()時,將返回第一次出現指定值的索引; -1如果沒有找到。

所以對:

if(horaSelecao.val()== 'outros'){ 
    $('.diasehoras').append(outroTotal); 
}else if($('.diasehoras a').text().indexOf(novoTotal.text()) === true){ 
    return alert('Dia e hora já selecionados.'); 
}else{ 
    $('.diasehoras').append(novoTotal); 
} 

您將要更新到:

if(horaSelecao.val()== 'outros'){ 
    $('.diasehoras').append(outroTotal); 
}else if($('.diasehoras a').text().indexOf(novoTotal.text()) !== -1){ 
    return alert('Dia e hora já selecionados.'); 
}else{ 
    $('.diasehoras').append(novoTotal); 
}