我想用jQuery编写一个函数,当用户单击复选框时,textfield-2就会被标记和要求,而textfield-1就会被禁用。如果未选中复选框,textfield-2将被禁用,不需要,textfield-1将被标记。
所以就像在这两个文本框之间切换一样。表格是这样的:
<form id="link" name="link" action="post">
<input type="checkbox" name="url_type" id="url_type" >
<input type="text" name="textfield1" id="textfield1">
<input type="text" name="textfield2" id="textfield2" disable="disable">
<input type="submit" name="send" value="send">
</form>jQuery代码如下所示:
<script type="text/javascript">
$('#url_type').on('change',function(){
var checked=$('#url_type').is(':checked');
if(checked==true)
{
$('#textfield1').attr('disabled',true);
$('#textfield2').attr('disabled',false);
} else {
$('#textfield1').attr('disabled',false);
$('#textfield2').attr('disabled',true);
}
});
</script>我遇到的问题是,在cakephp创建新链接时,如果没有选中复选框,但如果选中复选框(意味着启用了textfield2并禁用了textfield1 ),则会生成如下所示的错误:
请求是黑孔错误:在此服务器上找不到所请求的地址.
我不知道冲突在哪里,也不知道是什么导致了这个错误!
发布于 2014-04-30 05:02:16
您可以处理黑洞问题。
将下面一行放在控制器类文件的beforeFilter method中。
$this->Security->blackHoleCallback = 'blackhole';现在,在同一个控制器文件中创建一个函数:
public function blackhole($type) {
// handle errors.
}这个职位也可以帮助您克服这个问题。
发布于 2014-04-29 09:47:30
调整表单标签: 1.使用类型: post 2.在属性操作中键入url,其中应该发送表单(/name of Controller/name of action )
<form id="link" name="link" method="post" action="/controller/action">
<input type="checkbox" name="url_type" id="url_type" >
<input type="text" name="textfield1" id="textfield1">
<input type="text" name="textfield2" id="textfield2">
<input type="submit" name="send" value="send">
</form>https://stackoverflow.com/questions/23360786
复制相似问题