2016-10-06 54 views
0

我在我的表格中有一个单选按钮,当我输入参考号码时,我可以使用jQuery以及来源获取相应的表单详细信息。我不知道如何将该值设置为单选按钮。谢谢!如何使用jQuery编辑时设置单选按钮的值?

<input type="radio" ng-model="selected" name="source" class="source" <?php echo ($row['source']=='VAT')?'checked':'' ?> value="VAT">VAT 
<input type="radio" ng-model="selected" name="source" class="source" <?php echo ($row['source']=='CST')?'checked':'' ?> value="CST">CST 

jQuery的

$('#gp_no').on('keypress', function(e){ 
    if(e.keyCode === 13) 
    { 
     $(this).trigger("enterKey"); 
     var val = $(this).val(); 
     var dataString = "gp_no=" + val; 
     $.ajax({ 
      type: "POST", 
      url: "post_process.php", 
      data: dataString, 
      dataType: 'json', 
      success: function(data){ 
       $('.source').val(data.source); 
      } 
     }); 
    } 
}); 

post_process.php

if(ISSET($_POST['gp_no'])) { 

    $gp_no = $con->real_escape_string($_POST['gp_no']); 

    $query = "SELECT * FROM items WHERE items.gp_no = $gp_no"; 

    if ($result = $con->query($query)) { 
     $row = $result->fetch_assoc(); 
     $source = $row['source']; 
    } 
    $json = array($vehicle_no, 'source' => $source); 
    $json = json_encode($json); 
    echo $json; 
} 
+0

你只有一个单选按钮? – Franco

+0

这不能是ID必须是唯一的 – Franco

+0

@Franco我有两个单选按钮,我已经更新了这个问题。 – Naresh

回答

1

如果你正在寻找获得一个选定的单选按钮的值,你可以这样做:

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

当你从你的ajax调用你的响应时,赫克您的按钮:

第一个变化是:

<input type="radio" ng-model="selected" name="source" class="source" id="VAT" value="VAT">VAT 
<input type="radio" ng-model="selected" name="source" class="source" id="CST" value="CST">CST 

$("#"+data.source).prop("checked", true) 

这assune你的返回值是VATCST

+0

但我从php获取单选按钮的值,并使用jQuery将其分配给html页面 – Naresh

+0

'$ row ['source']'我在这里遇到问题... – Naresh

+0

我编辑过答案并添加了您可以在您的ajax响应中使用的代码 – Franco