2017-08-30 53 views
0

我用下面的例子 http://jsfiddle.net/nc6NW/1/CakePHP的2.X禁用/启用语法

然而,当我将其更改为表单助手语法Jquery的不会重新启用已禁用的保存功能。怎样才能去掉给这个函数

<div id="newArticleForm"> 
    <?php 
    echo $this->Form->create('Post', array('action' => 'add')); 
    echo $this->Form->input('article_title',array('type' => 'text', 'id'=>'ArticleHeader','div'=>false,'label'=>false,'class'=>'centertext',"placeholder"=>"Article Header")); 
    echo $this->Html->para(null,'<br>', array()); 
    echo $this->Form->input('article_link',array('type' => 'text', 'id'=>'ArticleLink','div'=>false,'label'=>false,'class'=>'centertext',"placeholder"=>"Article Link")); 
    echo $this->Html->para(null,'<br>', array()); 
    echo $this->Form->button('Cancel', array('type' => 'reset'), array('inline' => false)); 
    echo $this->Form->button('Save', array('type' => 'submit', 'disabled'=>true), array('inline' => false)); 

    echo $this->Form->end(); 
    ?> 
</div> 
<script> 
$(':text').keyup(function() { 
    if($('#ArticleHeader').val() != "" && $('#ArticleLink').val() != "") { 
     $('#submit').removeAttr('disabled'); 
    } else { 
     $('#submit').attr('disabled', true); 
    } 
}); 
</script> 

回答

0

解决它这个属性,对不起,浪费大家的时间 提交了错误的识别,需要一个冒号不是哈希。 即

$(':text').keyup(function() { 
    if($('#ArticleHeader').val() != "" && $('#ArticleLink').val() != "") { 
     $(':submit').removeAttr('disabled'); 
    } else { 
     $(':submit').attr('disabled', true); 
    } 
});