在ID文本框中输入ID号时,我的脚本应在文本框中显示数据。问题是,与ID号相关的信息出现了,但只有当我输入ID号并重新加载页面时才会输入值,而其他信息只会自动出现。
这是脚本
<script language="javascript" type="text/javascript">
jQuery(document).ready(function()
{
$("#tid").keyup(function()
{
var value = $(this).val();
$.ajax({
url: "index.php",
type: 'POST',
data: {itemNo: $("#tid").val() },
success: function(data)
{
var obj = jQuery.parseJSON(data);
$("#tname").val(obj.name);
$("#tprice").val(obj.price);
}
});
});
});
</script>
<?php
$client = new nusoap_client("http://localhost:1234/cwork/webfunction.php#");
$ans = $client->call('ArraySearch', array("inum" => $stf));
echo "<br>";
$vars = explode(",", $ans);
?>
<label> Item# : </label> <input type="text" class="tid" name="txtid" value="<?php if (count($vars) > 1) echo htmlspecialchars($stf); ?> " /> <br> <br>
<label> Name :</label> <input type="text" name="txtname" class="tname" size="25" value="<?php if (count($vars) > 1) echo htmlspecialchars($vars[1]); ?>" /> <br> <br>
<label> Price :</label> <input type="text" name="txtprice" class="tprice" value="<?php if (count($vars) > 1) echo htmlspecialchars($vars[2]); ?>" /><br> <br>
<label> Quantity:</label> <input type="text" name="txtqty" /> <br> <br>
<input type="hidden" name="formsubmitted" value="TRUE" />
<input type="submit" class = "submit" value="Add to cart" onclick="myfnc()"/>
答案 0 :(得分:0)
在您的AJAX通话中,您有
$("#tname").val(obj.name);
$("#tprice").val(obj.price);
但是在HTML标记中,您可以将它们作为类。
应该是
$(".tname").text(obj.name);
$(".tprice").text(obj.price);
'#'用于ID