有人可以向我解释一下类似Form.event.findElement的jQuery吗?
$('.ad-publish-button').bind('click', function(e) { // jquery
// section of prototype I need to convert to jquery
if ( e.findElement('.ad').down('form').down('#location').value != '' ) {
e.findElement('.ad').down('form').request();
}
});
答案 0 :(得分:1)
试一试
$('.ad-publish-button').bind('click', function(e) {
var _form=$('form',$(e.target).closest('.ad')[0]).first();
if ($('#location',_form).val() != '') {
$.ajax(_form.prop('action'), {type:_form.prop('method'),data:_form.serialize()});
}
});
e.target
是点击的元素$(e.target).closest('.ad')[0]
是className'.ad'的最近祖先
来自#1的元素。此元素用作选择器“表单”的上下文
(因此它会在.ad元素中找到一个表单)$.ajax()
将发送请求(使用表单属性操作+方法和序列化元素)