+ -
当前位置:首页 → 问答吧 → jquery在this指针下的元素选择器

jquery在this指针下的元素选择器

时间:2011-11-24

来源:互联网

JScript code

$("#form").submit(function(){
    // 为什么下面这种$(this).attr("keyword").val()的写法取不到文本域的值
    if ($(this).attr("keyword").val()=="") {
        return false;
    }
    // 下面的代码可以正常工作
    $.ajax({
        url: $(this).attr("action"),
        type: $(this).attr("method"),
        data: $(this).serialize(),
        success: function(data){
            alert(data);
        }
    });
    return false;
});

作者: glrwy   发布时间: 2011-11-24

说明一下,之所以用这种$(this)的指针,不直接用$("#keyword")来取值,是考虑,如果form的id值变了,比较好维护,也方便复用

作者: glrwy   发布时间: 2011-11-24

action之类的是<form>的属性
keyword 是<form>下的元素,本身并不属于form

alert($(this).find("input[name=keyword]").val())

还是会用到 keyword

作者: hookee   发布时间: 2011-11-24

相关阅读 更多