我有一个显示动态“订单”数量的页面,我有一个“查看”按钮和另一个“打印”按钮。为了显示特定的 OrderNumber,我使用了一个由 onmouseover 触发的 javascript 函数和一个 jQuery ajax 函数来更改按钮文本、创建数据库条目,然后查看或打印另一个页面。问题是从鼠标悬停多次查看或打印订单。如何只使用 jQuery 并调用特定的 OrderNumber?这是我现在使用的代码:
对每个订单重复此代码:
<div class="console_orders_details">
<input type="button" value="View"
id="vieworder'.$row[orderid].'" onmouseover="vieworder('.$row[orderid].');">
</div>
这是查看订单的功能:
function vieworder(id){
$(function(){
$('#vieworder' + id).click(function(){
var orderid = id;
var dataString = 'orderid='+ orderid; //string passed to url
$.ajax
({
url: "includes/ajax/console-view.php", //url of php script
dataType: 'html', //json is return type from php script
data: dataString, //dataString is the string passed to the url
success: function(result)
{
window.open("print.php?view=1&orderid="+id+"");
$('#vieworder' + orderid + ':input[type="button"]').attr("value", "Viewed!").fadeIn(400);
}
});
})
});
}
我假设我需要消除“vieworder”函数并使用纯 jQuery 函数。但是,我不知道如何通过订单“id”发送,这就是我使用 javascript 的原因。