2013-04-04 46 views
0

我试图在飞行验证器上添加,但似乎像欧芹甚至没有在远程考虑语句,甚至没有在控制台中留下错误。 这里是我的方案的一个复选框addElement/removeElement无法正常工作

用户点击,然后:

if(!$scope.data.contest.prizes[1].enabled) 
{ 
    $('#edit_contest').parsley('removeItem', '#prz2_it_ttl'); 
} else { 
    $('#edit_contest').parsley('addItem', '#prz2_it_ttl'); 
} 

我也想给jQuery对象$( “#myelement”)

$('#edit_contest').parsley('addItem', $('#prz2_it_ttl')); 

或者说,我已经试图围绕破坏/创建声明

$('#edit_contest').parsley('destroy'); 
$('#edit_contest').parsley('addItem', $('#prz2_it_ttl')); 
$('#edit_contest').parsley(); 

这没有发生事件变化ING。

+0

您的问题与[此错误](https://github.com/guillaumepotier/Parsley.js/issues/169)有关? – ajp15243 2013-04-04 15:04:59

+0

是的,但我已经看到这种技术使用上下文,我比较了两种代码,并且看不到任何实质性差异,所以也许还有别的东西我错过了,或者那只是一个错误。但即使是这样,它也可能是某种解决方案或解决方法 – holographix 2013-04-04 15:06:56

回答

1

事实证明,这种奇怪行为背后的原因是add/removeItem中提到的其中一个拼写错误,但日志指向错误的行。

我有这个

$('#edit_contest').parsley('removeItem', '#prz2_it_ttl'); 
$('#edit_contest').parsley('removeItem', '#prz2_en_ttl'); 
$('#edit_contest').parsley('removeItem', '#prz2_it_des'); 
$('#edit_contest').parsley('removeItem', '#prz2_en_des'); 

和错误指着一号线的时候,真正的拼写错误是4号线。 发现并解决了这个问题后,所有事情都开始像魅力一样工作(或多或少)。因此故事的寓意是:在调试程序中做任何其他事情之前,请务必仔细检查所有ID。