0

我在这里遇到问题,找不到解决方法!

让我解释一下我想要做什么:

我有一个发送订单的表格。

选择目的地:

<select name="destination" id="destination">
    <option value="d1">d1</option>
    <option value="d2">d2</option>
    <option value="dN">dN</option>
</select>

选择一个选项:

<input type="radio" value="report" id="report" /> Report

当我选择一个目标并单击其中一个选项时,将完成 ajax 请求以获取订单列表:

jQuery(function() {
  var destination = jQuery('#destination').val();
  jQuery('#result').html(''></div>');
  jQuery('#result').html('<em style="color:red">Please, wait! Sending your request...</em>');
  jQuery('#result').load('report.php?destination =' + destination + '&cache=' + Math.random() );
});

文本响应被加载到 DIV#result 中。

在这个 div 里面有一个订单列表和他们要交付的相关产品。如果一个或多个产品没有被标记为有货,我会在“订单”循环的末尾附加一个脚本:

<?php
// result.php 
$allInStock = true;
// loop orders
// inside orders check if related products are in stock 
// $allInStock is set to false if product is not in stock
?>
<?php if( $allInStock == false ) : ?>
<script type="text/javascript">
jQuery( function() {
    jQuery('#checkbox-<?php echo $res['order_id'];?>').attr('disabled', true);
    jQuery('#link-<?php echo $res['orders_id'];?>').attr('href', 'javascript:void;');
    jQuery('#td-<?php echo $res['orders_id'];?>').click(function(){alert("This order can't be delivered!")});
  }
);
</script>
<?php endif; ?>

如您所见,结果将如预期的那样。但是,如果我再次单击“报告”按钮,它会按预期加载文本响应,但 jquery 代码不起作用!即使它被加载。

有什么线索吗?我完全不知道该怎么做,也找不到如何向 Google 先生报告自己。

提前致谢!:D

4

0 回答 0