代码之家  ›  专栏  ›  技术社区  ›  dclowd9901

Keyup属性“name”更改不起作用

  •  0
  • dclowd9901  · 技术社区  · 14 年前

    预期行为: name HTML属性。

    实际行为: 反映在Firebug中,该值不会更改或更新。

    $('input').live('keyup', function() {
        var name_value = $(this).val().toLowerCase();
        $(this).attr('name', name_value);
    });
    

    只是一个小提示:我正在使用 .live() 因为元素是可以克隆的,而这些克隆也需要具备这个元素的属性 .keyup 事件。

    有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Nick Craver    14 年前

    我不得不同意这个特别奇怪的请求,但是说的是…你已经做的,是监视工具没有更新,不是DOM,它工作正常。

    测试这一点的简单方法是 .serialize() 这个 <form> 看看你得到了什么,要调试和查看它,请执行以下操作:

    $("form").submit(function() {
        alert($(this).serialize());
        return false;
    });
    

    You can see a working demo here ,适用于Chrome、FireFox和IE8。

        2
  •  -1
  •   Val    14 年前

    $('input').die().live('keyup', function() {
            var name_value = $(this).val().toLowerCase();
            $(this).attr('name', name_value);
        });
    

    希望这对你有用。