2016-06-06 10 views
0

그룹에있는 체크 박스가 선택되지 않은 한 현재 제출 버튼을 사용하지 않고 제출하려는 버튼이있는 양식이 있습니다. 현재 내가하는 일에 상관없이 버튼은 사용할 수 없습니다. "학생 [12345]"과 같은 배열 형태로drupal 7 개 상태, 그룹의 체크 박스가 선택되지 않은 경우 비활성화 됨

$form['enrollments']['submit'] = array(
     '#type' => 'submit', 
     '#value' => t('Submit Change'), 
     '#states' => array(
     'disabled' => array(
      'input:checked' => array('length' => 0), 
    ), 
); 

체크 박스 모두가 공유 부끄러운 이름 : 여기에 내가 사용하고 코드입니다. 따라서 "학생"확인란 중 하나라도 선택되어 있으면 버튼이 활성화되어 있어야합니다. 그러나 위의 코드를 사용하면 버튼이 항상 활성화됩니다.

+0

자바 스크립트/jquery를 사용해보세요. –

답변

0

나는이 링크는 문제를 해결할 수 있다고 생각 : 당신이 체크 박스의 가시성에 어떤 것을 표시 할 경우 https://www.lullabot.com/articles/form-api-states

또한, 당신이 사용할 수 있습니다

'#states' => array(
    'visible' => array(
    ':input[name="nameofselectororfield"]' => array('checked' => TRUE), 
), 
), 
0

이것은 나를 위해 일한 .. .

$form['submit'] = array(
    '#type' => 'submit', 
    '#value' => t('Submit'), 
    '#states' => array(
     'disabled' => array(
     ':input[name="student12345"]' => array('checked' => FALSE), 
    ), 
    ), 
);