/ / Začiarknite políčko Vybratá hodnota už v riadku tabuľky - javascript, jquery, arrays, json

Začiarknite políčko Vybratá hodnota už v riadku tabuľky - javascript, jquery, arrays, json

Mám rozbaľovací zoznam a vybrané položky pridané do tabuľky. Tu chcem obmedziť pridávanie duplicitných záznamov. Tu to môžem urobiť pomocou vybratej hodnoty (táto hodnota je tiež id riadku tabuľky)

<select id="drpnews">
<option value="0" text="select">-- Select--</option>
<option value="1">News 1</option>
<option value="2">News 2</option>
<option value="3">News 3</option>
<option value="4">News 4</option>
</select>


for (var i = 0; i < nArray.length; i++) {
nTable += "<tr id=" + $("#drpnews :selected").val() + ">";

nTable += "<td>";
nTable += nArray[i]["NewsName"]
nTable += "</td>";

nTable += "<td>";
nTable += nArray[i]["Globe"]
nTable += "</td>";
}
nTable += "</tbody></table>";

Tu som sa pokúsil takto. Ale zlyhal. (Vždy zlyhal - vychádza z príkazu if)

if ($("#nTable tr:contains("" + $("#drpnews :selected").val() + "")").length) {

alert("News Already Exists!");

}

odpovede:

0 pre odpoveď č. 1

Skúste to :

$("#nTable tr").each(function() {
if($(this).attr("id") == $("#drpnews option:selected").val()){
alert("News already exists!");
}
});

Dúfam, že to pomôže. :)


0 pre odpoveď č. 2

Stačí skontrolovať, či existuje prvok s Id rovnajúcim sa vybranej hodnote.

var id = $("#drpnews option:selected").val();
if($("tr#"+ id).length)
alert("News already exists!");