【发布时间】:2014-07-23 16:41:58
【问题描述】:
我有一个从我的 php 代码到我的 ajax 脚本的传递值列表。
我的问题是应该放在单选按钮中的值没有被选中。其他输入显示正常,但性别不是。
传递值示例:{"name":"Okay","age":"11","gender":"Male","status":"Single"}
html:
Gender <input type="radio" id="gender" name="gender" value="Male" /> Male <br />
<input type="radio" id="gender" name="gender" value="Female" /> Female <br />
脚本:
<script type="text/javascript">
$(document).ready(function(){
$("#editInput").click(function(){
var data = {};
data.name = $('#name').val();
data.age = $('#age').val();
data.gender = $('#gender').val();
data.status = $('#status').val();
$.ajax({
type: "POST",
url: "viewInputs.php",
data: data,
cache: false,
dataType:"JSON",
success: function (result) {
$("#name").val(result.name);
$("#age").val(result.age);
$("#gender").val(result.gender);
$("#status").val(result.status);
}
});
return false;
});
});
</script>
【问题讨论】:
-
你不应该有两个具有相同 ID 的 HTML 元素,你只选择第一个。此外,您不能像这样设置单选按钮的值,您需要在要选择的按钮上使用
.prop('checked', true)。
标签: javascript jquery ajax html