2013-03-22 54 views
0

我使用PFBC来建立我的窗体和jQuery的验证。我有一个元素:pfbc需要更改使用jquery

array (
    'name' => 'bank[Bank Name]', 
    'label' => $this->t('Bank Name'), 
    'type' => 'Textbox', 
    'properties' => array (
      'id' => 'bank_name', 
      'required' => 1, 
    ) 

), 

基于另一个字段的选择值,我想隐藏它,让它没有要求的,或者相反。

if ($('select[name=type]').val() == 'bank_wire_transfer') { 
    $('#element_bank_name').slideDown(); 
    $('#element_bank_name').attr("required")=1; 
} 
else{ 
     $('#element_bank_name').slideUp(); 
    $('#element_bank_name').attr("required")=0; 
} 

但是这个代码和我尝试过的许多其他变体都不起作用。该字段仍然是必需的,我无法提交我的表单。

回答

0

在我的例子,PFBC将创建: 1.同时包含标签和使用id =“#element_bank_name”输入类型的元素 2.输入类型将具有ID =“BANK_NAME”

因此,要隐藏整个元素你这样做:

$('#element_bank_name').slideUp(); 

而要改变你的输入元素值:

$('#bank_name').val("");