我在jQuery和PHP中使用Ajax。为什么我得到undefined是/否单选按钮
当用户提交部分多部分表单时,结果显示在一个新的div中。表单中有几个是/否单选按钮。但是,结果中不是显示“是”或“否”,而是显示“未定义”。任何想法,我在做什么错在这里?
HTML
<div class="usedYesNo">
<h5>Question 1</h5>
<ul class="YesNo">
<li>
<input class="option-child" type="radio" name="YesNo1[]" value="Yes" >
<label for="Yes">Yes</label>
</li>
<li>
<input class="option-child" type="radio" name="YesNo1[]" value="No" >
<label for="No">No</label>
</li>
</ul>
</div>
<div class="usedYesNo">
<h5>Question 2</h5>
<ul class="YesNo">
<li>
<input class="option-child" type="radio" name="YesNo2[]" value="Yes" >
<label for="Yes">Yes</label>
</li>
<li>
<input class="option-child" type="radio" name="YesNo2[]" value="No" >
<label for="No">No</label>
</li>
</ul>
</div>
jQuery的
$(form).ajaxSubmit({
type: "POST",
data: {
YesNo1 : $('YesNo1').val(),
YesNo2 : $('YesNo2').val()
},
dataType: 'json',
url: './includes/ajaxtest3.php',
error: function() {alert("error!");},
success: $('#output2').html(data.message.join('<br />'));
//...
PHP
$return['message'] = array();
$return['message'][] = 'Answer to first question: ' . $_POST['YesNo1'];
$return['message'][] = 'Answer to second question: ' . $_POST['YesNo2'];
echo json_encode($return);
我有点困惑;肯问了这个问题,但是下面这个让人惋惜的人是麦克雷尔姆。我问,因为麦克格雷姆的评论,我很想冷静地回答这个问题,但我不想惩罚肯。 :P – Andrew 2011-05-13 17:51:48
@Andrew那么你的意思是说你想对我的评论下降?因为你不认为他们是好评? – mcgrailm 2011-05-13 18:15:57
他们不是,不是,尤其是那个你说别人错了的人,那么你给的链接就证明他们是对的。提供单选按钮ID是一种110%的有效方法。你的方法也是有效的,但是这并不会使其他方法不那么有效。 – Andrew 2011-05-13 19:13:34