Jquery ajax根据从数据库中检索的数据选择Radio,复选框和下拉列表?

时间:2012-08-03 22:32:42

标签: jquery

我正在尝试选择Radio,复选框和下拉菜单,具体取决于从数据库中恢复的数据。到目前为止,我只尝试了单选按钮,但没有取得任何成功,这就是我所拥有的。

edit_cc_form.php

<?php

include("../MySqlConnection.php"); 


        if(isset($_GET['edit']))

        {

            $id = $_GET['edit'];

            $query = "SELECT DesiredEffectiveDate,
                             NameofAssociation,
                             DBA,
                             TaxID,
                             StreetAddress,
                             City,
                             State,
                             Zip,   
                             AssociationContactName,    
                             Telephone,     
                             Email,     
                             CurrentEligibleMembers,    
                             PaymentMethods,    
                             LifeLockBasic,     
                             LifeLockCommandCenter,     
                             LifeLockUltimate,  
                             EsignatureTitle, 
                             Esignature,    
                             DateSigned,    
                             WritingProducer,   
                             WritingProducerCode 
                             FROM Association_Enrollment WHERE id = '$id'";

            $result = mysql_query($query);

            $row = mysql_fetch_row($result);  

            $DesiredEffectiveDate = $row[0];

            $NameofAssociation = $row[1];

            $DBA = $row[2];

            $TaxID = $row[3];

            $StreetAddress = $row[4];

            $City = $row[5];

            $State = $row[6];

            $Zip = $row[7];

            $AssociationContactName = $row[8];

            $Telephone = $row[9];

            $Email = $row[10];

            $CurrentEligibleMembers = $row[11];

            $PaymentMethods = $row[12];

            $LifeLockBasic = $row[13];

            $LifeLockCommandCenter = $row[14];

            $LifeLockUltimate = $row[15];

            $EsignatureTitle = $row[16];

            $Esignature = $row[17];

            $DateSigned = $row[18];


            $WritingProducer = $row[19];

            $WritingProducerCode = $row[20];


            $full = $DesiredEffectiveDate.":".$NameofAssociation.":".$DBA.":".$TaxID.":".$StreetAddress.":".$City.":".$State.":".$Zip.":".$AssociationContactName.":".$Telephone.":".$Email.":".$CurrentEligibleMembers.":".$PaymentMethods.":".$LifeLockBasic.":".$LifeLockCommandCenter.":".$LifeLockUltimate.":".$EsignatureTitle.":".$Esignature.":".$DateSigned.":".$WritingProducer.":".$WritingProducerCode.":".$id;

            echo $full;

        }

&GT;

Jquery Ajax处理返回的数据

    $('a.edit_cc_form').click(function(){


                                $.ajax({

                                    type: 'get',

                                    url: 'cc_form/edit_cc_form.php',

                                    data: 'ajax=1&edit=' + $(this).attr('id'),

                                    success: function(data){

                                            var temp = data.split(':');

                                             $('#DesiredEffectiveDate').val(temp[0]);

                                             $('#NameofAssociation').val(temp[1]);

                                             $('#DBA').val(temp[2]);

                                             $('#TaxID').val(temp[3]);

                                             $('#StreetAddress').val(temp[4]);

                                             $('#City').val(temp[5]);

                                             $('#State').val(temp[6]);

                                             $('#Zip').val(temp[7]);

                                             $('#AssociationContactName').val(temp[8]);

                                             $('#Telephone').val(temp[9]);

                                             $('#Email').val(temp[10]);

                                             $('#CurrentEligibleMembers').val(temp[11]);



                                             if(temp[12] == 'Deduction handled by Association')
                                                {

                                                    $("input[name='PaymentMethods1']:checked").val();

                                                }


                                            if(temp[12] == 'Direct Bill Members with Credit Card')
                                                {

                                                    $("input[name='PaymentMethods2']:checked").val();

                                                }


                                             $('#LifeLockBasic').val(temp[13]);

                                             $('#LifeLockCommandCenter').val(temp[14]);

                                             $('#LifeLockUltimate').val(temp[15]);

                                             $('#EsignatureTitle').val(temp[16]);

                                             $('#Esignature').val(temp[17]);

                                             $('#DateSigned').val(temp[18]);

                                             $('#WritingProducer').val(temp[19]);

                                             $('#WritingProducerCode').val(temp[20]);

                                             $('#update_cc').val(temp[21]);

                                    }

                                });


                    $("#cc_form").show();

                    $("#user_list_cc").hide();  


        }); // edit CC forms end

在解析返回的结果后,我尝试根据temp [12]上存储的数据选择的部分表单。关于如何做到这一点的任何想法,任何帮助真的很感激。

<td class="section-sub-head">
                                                    <label>Payment Methods:</label>
                                                    <br /><br />

                                                    <input type="radio" name="PaymentMethods1" id="PaymentMethods"  value="Deduction handled by Association" style="width:20px !important;" class="required"/> Deduction handled by Association

                                     <br /> <br />      
                                                <input type="radio" name="PaymentMethods2" id="PaymentMethods"  value="Direct Bill Members with Credit Card"  style="width:20px !important;" class="required" /> Direct Bill Members with Credit Card      
                                                     <br />
                                                        <label for="PaymentMethods" class="error" generated="true"></label>
                                                        <br />
                                                </td>

1 个答案:

答案 0 :(得分:0)

- &GT;您需要列出需要检查的事项。

  • 首先在您的成功函数中设置警报并成功检查它返回的数据。

  • 我检查了你的html格式。这是完全错误的.Id是唯一的字段,你使用了2次。如果付款方式在组中,那么两个单选按钮中的名字字段是相同的,这在你的html中是不同的PaymentMethods1和PaymentMethods2.need来纠正这个问题。

  • 在jquery中,$(“input [name ='PaymentMethods1']:checked”)。val();
    我不明白为什么你把this.it取值,你不采取任何变量来取这个值。