2017-06-02 1 views
0

Ich habe etwas schwierig mit diesem.So finden Sie die gleiche Zeichenfolge mit Jquery

ich darüber gesucht, und einige Beispiele gefunden, aber ich kann nicht meine eigene Arbeit machen ...

Hier geht, 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); 
    } 

}); 

Was es im Grunde tun ist, von zwei Wählen Sie Felder aus, es sendet die Auswahl an eine andere Spalte mit dem ausgewählten Tag und der ausgewählten Stunde.

Jetzt muss es mit dem ausgewählten Tag und der Stunde überprüfen sind bereits im "ausgewählten Bereich" und wiederholen Sie es nicht.

Ich habe versucht, wie es jetzt ist.

Aber das funktioniert nicht .. Was soll ich stattdessen tun?

Danke.

+1

Warum '.each (function() {});'?!? Oder '{class:" "}'? –

+0

@WashingtonGuedes hat perfekt funktioniert! Vielen Dank. – GustavoA

+0

@MikeMcCaughan Wird es später verwenden. – GustavoA

Antwort

2

Bei Verwendung von .indexOf() wird der Index des ersten Vorkommens des angegebenen Werts zurückgegeben; -1 falls nicht gefunden.

So für:

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); 
} 

Sie wollen, es zu aktualisieren, um:

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); 
} 
Verwandte Themen