jQuery взимане на стойност от input

nogravity

Registered
Здравейте,

Имам малък проблем с взимане на стойност от input. Имам следния код:
Код:
<input type="hidden" name="id_ans" value="id1" />
<center><h3>Въпрос 1</h3></center>
<table align="center">
<tr><td><input type="radio" name="ans" id="ans1" value="1" /> 1</td></tr>
<tr><td><input type="radio" name="ans" id="ans1" value="2" />2</td></tr>
<tr><td><input type="radio" name="ans" id="ans1" value="3" />3</td></tr>
<tr><td><input type="radio" name="ans" id="ans1" value="4" /> 4</td></tr>
</table>

<input type="hidden" name="id_ans" value="id2" />
<center><h3>Въпрос 2</h3></center>
<table align="center">
<tr><td><input type="radio" name="ans" id="ans2" value="1" /> 1</td></tr>
<tr><td><input type="radio" name="ans" id="ans2" value="2" />2</td></tr>
<tr><td><input type="radio" name="ans" id="ans2" value="3" />3</td></tr>
<tr><td><input type="radio" name="ans" id="ans2" value="4" /> 4</td></tr>
</table>

<input type="hidden" name="id_ans" value="id3" />
<center><h3>Въпрос 3</h3></center>
<table align="center">
<tr><td><input type="radio" name="ans" id="ans3" value="1" /> 1</td></tr>
<tr><td><input type="radio" name="ans" id="ans3" value="2" />2</td></tr>
<tr><td><input type="radio" name="ans" id="ans3" value="3" />3</td></tr>
<tr><td><input type="radio" name="ans" id="ans3" value="4" /> 4</td></tr>
</table>

Въпроса ми е как мога с jqeury да взема стойността на input-а id_ans, на въпроса, на който е избран даден отговор. Примерно ако отговарям на Въпрос 2, за id_ans трябва да вземе id2; ако отговоря на Въпрос 3 - id_ans трябва да е id3 и т.н.

Може ли това да стане?
 
Replace каза:
Пробвай така
var ans1 = $('#ans1:checked').val(); alert(ans1);
като за останалите просто заместваш ans1 със ans2,3

Добре мерси и аз това мога да го направя, но ако са 20 такива id-та, как ще стане без да пиша кода 20 пъти? Има ли някакъв начин?
 
Аз го виждам така
<script type="text/javascript">
var totalids = <?php echo $total; ?> // с php даваш броя на въпросите
for(i=1; i<=totalids; i++)
{// твоя код при даден отговор на въпрос
$('#ans'+i).val(); // стойноста на отговора
}
</script>
Надявам се да съм ти помогнал :)
 
може да пребройш колко са input елементите и без PHP
ако не се лъжа беше: $("input:radio").size();
 
Ок това мисля че съумях да го направя и сега имам още един въпрос и за да не правя нова тема за него, ще питам направо тук. ;)

Как мога да направя чрез този същия скрипт докато не е избран даден radio бутон, даден бутон да ми е disabled?
 

Back
Горе