如何使用ajax从sql server获取单选按钮的值并表示列表单选按钮

时间:2015-03-10 13:16:01

标签: javascript php jquery html ajax

我需要从sql server获取单选按钮的值,使用ajax,php并在表单中表示包含radio的代码ajax

    function getname()
    {
    var id=$("#idEmploye").val();    // get the id from textbox
    $.ajax({
    type:"post",
    dataType:"json",
    data:"id="+id,
    url:"page.php",   // url of php page where you are writing the query
    success:function(json)
    { 

    $("#gender").val(json.gender).prop('checked',true)

    }
    });

    }

代码html这里

<label >Gender</label>

<input name="gender" id="gender" type="radio"   value="Male" >Male</input>

<input name="gender" id="gender" type="radio"  value="Female">Female</input>

目前可以在文本框中显示值而不是单选按钮,但我需要在单选按钮中显示值任何帮助

非常感谢

2 个答案:

答案 0 :(得分:0)

试试这个,

$("input:radio[name='gender'][value='"+ json.gender +"']").attr('checked', true);

$("input:radio[name='gender'][value='"+ json.gender +"']").prop('checked', true);

然后input的每个id元素都应该是唯一的。请删除重复的id。使用name属性代表id

答案 1 :(得分:0)

基本上两个html元素不应该具有相同的id。所以改变你的HTML

<label >Gender</label>

<input name="gender" id="Male" type="radio"   value="Male" >Male</input>

<input name="gender" id="Female" type="radio"  value="Female">Female</input>

您可以使用js

设置值
var gender = element = document.getElementById(json.gender);

gender.prop('checked');

如果您使用的是较旧的jquery版本(&lt; 1.6)

gender.attr('checked');