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();
});