首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从serializeArray获取id

从serializeArray获取id
EN

Stack Overflow用户
提问于 2011-01-27 17:37:11
回答 1查看 2.3K关注 0票数 0

我有以下表格

代码语言:javascript
复制
 <form action="test.php" id="loginform" name="loginform" method="post">
     <input name="title[]" id="title1" type="text" value="" tabindex="1" />
     <input name="title[]" id="title2" type="text" value="" tabindex="2" />
     <input  name="title[]" id="title3" type="text" value="" tabindex="3" />
     <input type="submit" name="submit" value="Submit" id="submit" tabindex="4" />
 </form>

我可以使用下面的代码获得元素的名称,但不能获得它的id。

代码语言:javascript
复制
$('#loginform').bind('submit', function() { 
    var elements = $(this).serializeArray();
    $.each(elements, function(i, element) {
        var temp = $('#' + element['name']);
        var name = this.name; alert(name);
        var id = this.id; alert(id); ///even id = this.attr("id"); not getting

        var value = this.value; 
        (temp.val() == '') ? temp.css({'background': '#FFC4C4', 'border': '1px solid #F00'}) : temp.removeClass('hightlight');
    });
    return false;
});

Demo

EN

回答 1

Stack Overflow用户

发布于 2011-01-27 17:40:42

正在为您更新此问题的答案:

这段代码:

代码语言:javascript
复制
var id = $(this).id;alert(id);

应该是这样的:

代码语言:javascript
复制
var id = $('input[name="' + name + '"]').attr("id");
alert(id);

请看这里的代码:http://jsfiddle.net/Ct8zf/5/

请注意,根据.serializeArray()文档,序列化的元素只有名称和值。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4814690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档