我有两个单选按钮,我想在单击单选按钮后生成事件并检查在PHP控制器中选中了哪个单选按钮。
单选按钮的源代码,
<?php
echo '<label class="radio inline">';
printf('<input class="radio" type="radio" name="Comments" id=radioShowAllComments" value = "all comments" checked="checked"/>');
echo '<span class="'. ''.'">'.__('Show All Comments').'</span>';
echo '</label>';
echo '<label class="radio inline">';
printf('<input class="radio" type="radio" name="Comments" id=radioOnlyMembersComments" value = "specific comments" />');
echo '<span class="'. ''.'">'.__('Display Only Members of Comments').'</span>';
echo '</label>';
?>
答案 0 :(得分:1)
试试这个:您可以为单选按钮注册一个单击事件处理程序,然后读取已检查单选按钮的值。
$(document).on("click", ".radio[name=Comments]", function(){
var value = $(this).val();
alert(value);
});
答案 1 :(得分:0)
使用表单ID #myForm -
$('#myForm').on('change', function() {
alert($('input[name=Comments]:checked').val());
});
答案 2 :(得分:0)
在您的控制器上,您可以使用此
$optComments=$this->request['Comments'];
$somevar=($optComments=='specific comments')?yourFunction():otherFunction();
或者您可以使用jquery ajax在客户端进行perform
<script>
$(document).on("click", ".radio[name=Comments]", function(){
var value = $(this).val();
var url = "default url";
if(value=='specific comments'){
url = "some url";
}else{
url = "some url";
}
$.ajax({url:url;method'POST';data:{}success:function(data){}})
});
</script>
这是示例代码,您可以在此基础上执行一些出色的功能。
答案 3 :(得分:0)
我希望您为项目使用最新版本( CakePHP3x )。
现在在您的控制器中,使用: filter :by_survey_name, as: :string
[用于GET方法表单,使用$this->Request->data('Comments')
代替]在控制器中取出所选选项。
您将从官方文档here获取更多详细信息。