php数组到JQuery.live的多对值还是?
我从这里开始 这是生成的。。。。php数组到JQuery.live的多对值还是?,php,javascript,jquery,Php,Javascript,Jquery,我从这里开始 这是生成的。。。。 从这个。。。 输出如下所示。。。 我想把这个。。。(这在“生成的表单”页面中) 函数SubmitValue(){ opener.document.orderForm.rate.value=document.ratePage.rate.value; opener.document.orderForm.service.value=document.ratePage.service.value; self.close(); 进入Jquery
从这个。。。
输出如下所示。。。
我想把这个。。。(这在“生成的表单”页面中)
函数SubmitValue(){
opener.document.orderForm.rate.value=document.ratePage.rate.value;
opener.document.orderForm.service.value=document.ratePage.service.value;
self.close();
进入Jquery.live
函数,该函数将仅从所选行复制所选值
最好的方法是什么?请参阅PHP的
json\u encode()
函数(http://php.net/manual/en/function.json-encode.php)因为看起来您正在做的应该是一个简单的AJAX响应。我强烈建议使用jQuery的AJAX API来处理客户端逻辑。您的PHP脚本只需输出使用mime类型application/JSON编码的数组数据,首先使每一行看起来像:
<div>
<input type="text" value="abc" class="service">
<input class="rate" value="222" type="text" size="6">
<input type="submit" name="BtnAction" class="submit" value="Select">
</div>
我将对此进行更深入的研究,但我认为您错过了我问题的主要部分。返回项目后,用户必须选择其中一个,并将该值复制回window.opener。单击select后,您可以遍历DOM以找到submit按钮旁边的两个输入字段,并从中获取它们的值他对你的foreach有问题……你将有多个字段具有相同的id
属性。除了糟糕的HTML之外,你将无法使用名称来定位你的元素。谢谢你!就像我想要的那样工作。
<?php
foreach($services as $name=>$value){
$service = $value;
$rate = $myRate->getRate($fromzip, $tozip, $service, $length, $width, $height, $weight);
echo "<input id=\"service\" type=\"text\" value=\"$name\"><input id=\"rate\" value=\"$rate\" type=\"text\" size=\"6\"><input type=\"submit\" name=\"BtnAction\" value=\"Select\" onclick=\"SubmitValue();\"><br>\n";
}
?>
<script language="javascript">
function SubmitValue(){
opener.document.orderForm.rate.value = document.ratePage.rate.value;
opener.document.orderForm.service.value = document.ratePage.service.value;
self.close();
</script>
<div>
<input type="text" value="abc" class="service">
<input class="rate" value="222" type="text" size="6">
<input type="submit" name="BtnAction" class="submit" value="Select">
</div>
$('.submit').live('click', function(){
var $this = $(this);
opener.document.orderForm.rate.value = $this.siblings(".rate").val();
opener.document.orderForm.service.value = $this.siblings(".service").val();
self.close();
});