kısa bir soru. Ben plug-in jQuery.forms.js kullanıyorum.
Ben bir form olmasını json ile bir php sayfası ve döner veri ileti.
Döndürülen verileri yeni bir formu (bu bilgileri göndermek için kullanılan formu yerine geçer) için kodudur. Etrafında sayfa yüklendiğinde değildi gibi yeni form, herhangi bir jQuery fonksiyonları bağlı değildir.
I formu ikinci kez kullanmanız gerekiyorsa, aynı zamanda jQuery fonksiyonunu kullanmaktadır böylece Yani, nasıl ben, yeni bir form tanımak ajax form alabilirsiniz?
// jQuery for submitting info to php doc and, on success, replacing the form
$(document).ready(function() {
jQuery('form[id*=postOnline]').ajaxForm({
dataType: 'json',
success: function(data) {
$('#onlineStatus' + data.rid).html(data.formed).slideDown('slow');
bindNote();
}
});
});
<!-- /////////////////////// POST ONLINE /////////////////////// -->
<div id='onlineStatus<?php echo $b_id ?>' class='postOnline'>
<form name="postOnline" id="postOnline<?php echo $b_id ?>" action="postOnline.php" method="post">
<input type="hidden" value="<?php echo $b_id ?>" name="b" />
<input type="hidden" value="1" name="p" />
<input type="submit" class="button" value="Post Online" />
</form>
</div>
<!-- /////////////////////// POST ONLINE /////////////////////// -->
// ... code for entering data into database and then...
$result = mysql_query( $sql );
if($result) {
if($show == '1'){$val = 'remove from online'; $num='0';}
if($show == '0'){$val = 'show online'; $num='1';}
$return = "
<form name='postOnline' id='postOnline$id' action='postOnline.php' method='post'>
<input type='hidden' value='$b_id' name='b' />
<input type='hidden' value='$num' name='p' />
<input type='submit' class='button' value='$val' />
</form>
";
print json_encode(array("rid" => $id, "formed" => $return));
}
?>