Pracuję nad aplikacją asp.net mvc 3. Buduję tabelę dynamicznie z danymi z bazy danych. Mam pewną sprawę, gdy trzecia kolumna/komórka z rzędu jest rozwijana:Wybierz następny <td> w tabeli, używając jQuery
<select name="YesNoNotApplicable" class="YesNoNotApplicable">
<option value="1">Yes</option>
<option value="2">No</option>
<option value="3">Not Applicable</option>
</select>
W tym przypadku czwarta kolumna/komórka pozostaje pusta, a jeśli użytkownik wybierz 3 (nie dotyczy) w czwartym komórka powinna pokaż pole tekstowe, w którym użytkownik może wpisać dodatkowe informacje. Mam słabą wiedzę w JS i jQuery, więc mogę się dowiedzieć, jak uzyskać wybranej wartości z listy rozwijanej:
$(document).ready(function() {
$('.YesNoNotApplicable').change(function() {
alert($('.YesNoNotApplicable').val());
});
});
ale teraz zamiast wpisu muszę sprawdzić, czy wartość jest 3 (jest to daleko I można przejść samemu) i pokazać/ukryć lub dołączyć/usunąć pole tekstowe z następnej komórki lub jeśli porozmawiamy w domenie Prespective.
Jak mogę przejść do następnego z klasą = YesNoNotApplicable i jaki jest najlepszy sposób na zajęcie się tym polem tekstowym - aby umieścić go w trakcie tworzenia tabeli, a następnie pokazać/ukryć lub radzić sobie z nim w czasie wykonywania i dołączać/usuwać go i jak mogę to zrobić?
Zastosowanie [.next()] (http://api.jquery.com/next/) lub [.closest()] (http://api.jquery.com/closest/)? – naththedeveloper