Wenn die Seite lädt kann ich ein Ergebnis abrufen, aber wenn ich die Eingaben ändern und versuchen, die update_form neu zu füllen, erhalte ich nichts. Irgendwelche Ideen? Wenn ich die Parameter überprüfe, erhält der Browser die neuen Parameter, aber anscheinend wird die Abfrage nicht erneut ausgeführt.AJAX JQuery Formular reicht nur einmal funktioniert (erfordert Seitenaktualisierung)
$(function() {
$("#select_form").submit(function (e) {
e.preventDefault();
$.ajax({
url: 'select_price.php',
data: $('#select_form').serialize(),
type: 'POST',
success: function (data) {
console.log(data);
if(data){
$("#update_form").html(data);
$("#norecord").css('display','none');
}
else{
$("#norecord").css('display','block');
}
},
});
});
});
Mein HTML
<form action="" method="post" id="select_form"><select style="max-width: 125px;border-radius:5px;" class="form-control" name="cus_no" autocomplete="off">
<?php
$sql = "SELECT DISTINCT debcode FROM cicmpy WHERE cicmpy.region IS NOT NULL";
$query = odbc_exec($conn, $sql);
while ($row = odbc_fetch_array($query)) {
echo '<option value="' . ($row['debcode']) . '">' .($row['debcode']) . ' </option>';
}
?>
</select ></div><label>Item Number</label><input style="max-width: 125px; border-radius:5px;" type="text" class="form-control" id="auto_item" name="item_no"/>
<button style="margin-top: 15px;" type="submit" name="update" class="btn btn-primary">Manage</button>
<button style="margin-top: 15px;" type="button" name="new_price" id="new_price" class="btn btn-success pull-right">New Price</button></div>
</div> </div>
</div>
</div>
</form>
Können Sie mehr von Ihrem HTML (die ganze Form) zeigen? – pmahomme
@pmahomme Komisch, dass es nicht auftauchte. Fest. – Ryan