您好我的cck内容类型中有一个多值cck字段。我想模拟使用jquery点击“添加另一个项目”。这就像
$( '#编辑场-SUPP全场-SUPP全加-更多')触发( '点击');
但它会导致整个内容表单提交,而不是添加额外的多值cck字段。
Manuall点击效果非常好。任何人都可以告诉我为什么手动点击和模拟点击的行为是不同的。 谢谢
----更新---- 这是我使用的代码: -
$( '#编辑场-freightamount-O-值')。点击(函数(){
警报( '你好');
$( '#编辑场-SUPP全场-SUPP全加-更多')触发( '点击');
// $('。form-submit ahah-processed')。trigger('click');
});
我实际上打算从其他一些函数中调用它,但我只想在此之前测试它。所以我写了这个虚拟函数,就像我点击一个texrfield它应该模拟点击“添加更多项目”
我们如何阻止点击的默认操作?
答案 0 :(得分:2)
有同样的问题。 答案很简单,使用mousedown而不是点击:)
$('#edit-field-supp-quan-field-supp-quan-add-more').trigger('mousedown');
答案 1 :(得分:0)
尝试
return false;
点击功能结束时。
答案 2 :(得分:0)
更改
$('#edit-field-freightamount-0-value').click(function(){
到
$('#edit-field-freightamount-0-value').click(function(e){
然后把
e.preventDefault();
单击处理函数中的。