我在这里遇到问题,找不到解决方法!
让我解释一下我想要做什么:
我有一个发送订单的表格。
选择目的地:
<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