我正在尝试选择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>
答案 0 :(得分:0)
- &GT;您需要列出需要检查的事项。
首先在您的成功函数中设置警报并成功检查它返回的数据。
我检查了你的html格式。这是完全错误的.Id是唯一的字段,你使用了2次。如果付款方式在组中,那么两个单选按钮中的名字字段是相同的,这在你的html中是不同的PaymentMethods1和PaymentMethods2.need来纠正这个问题。
在jquery中,$(“input [name ='PaymentMethods1']:checked”)。val();
我不明白为什么你把this.it取值,你不采取任何变量来取这个值。