Как мога да взимам value и id на текстовите полета от примера по-долу. Направил съм го да не презарежда страницата при submit. Взима id на натисантия бутон обаче със съдържанието на текстовото поле не мога да се справя. Пробвах с $('.text').val() обаче ми дава все value на първото поле. Пробвах с
[js]$('.switch_form').click(function(event){
event.preventDefault();
$('#test').html($(this).serialize());
})[/js]
Така пък ми дава само text=стойност, но без id-тата. Мога да го направя с hidden полета, но не ми се иска.
Въпросът е как да взима id на form, id и value на полето name="text" от съответната форма, чийто submit е натиснат?
Това нещо ще го ползвам с $.post и към база данни.
Ето пример.
[js]<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('.button').click(function(event){
event.preventDefault();
$('#test').html($(this).attr('id'));
})
})
</script>
<div id="test"></div>
<form action="" method="post" class="switch_form">
<input type="text" name="text" class="text" id="text_1" value="1">
<input type="submit" name="button" class="button" id="button_1" value="switch">
</form>
<form action="" method="post" class="switch_form">
<input type="text" name="text" class="text" id="text_2" value="2">
<input type="submit" name="button" class="button" id="button_2" value="switch">
</form>
<form action="" method="post" class="switch_form">
<input type="text" name="text" class="text" id="text_3" value="3">
<input type="submit" name="button" class="button" id="button_3" value="switch">
</form>[/js]
Ето тези http://www.electrictoolbox.com/jquery-get-set-form-values/ ги пробвах и нищо не стана.
[js]$('.switch_form').click(function(event){
event.preventDefault();
$('#test').html($(this).serialize());
})[/js]
Така пък ми дава само text=стойност, но без id-тата. Мога да го направя с hidden полета, но не ми се иска.
Въпросът е как да взима id на form, id и value на полето name="text" от съответната форма, чийто submit е натиснат?
Това нещо ще го ползвам с $.post и към база данни.
Ето пример.
[js]<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('.button').click(function(event){
event.preventDefault();
$('#test').html($(this).attr('id'));
})
})
</script>
<div id="test"></div>
<form action="" method="post" class="switch_form">
<input type="text" name="text" class="text" id="text_1" value="1">
<input type="submit" name="button" class="button" id="button_1" value="switch">
</form>
<form action="" method="post" class="switch_form">
<input type="text" name="text" class="text" id="text_2" value="2">
<input type="submit" name="button" class="button" id="button_2" value="switch">
</form>
<form action="" method="post" class="switch_form">
<input type="text" name="text" class="text" id="text_3" value="3">
<input type="submit" name="button" class="button" id="button_3" value="switch">
</form>[/js]
Ето тези http://www.electrictoolbox.com/jquery-get-set-form-values/ ги пробвах и нищо не стана.