我需要从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>
目前可以在文本框中显示值而不是单选按钮,但我需要在单选按钮中显示值任何帮助
非常感谢
答案 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');