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

jquery不运行内部函数,而是将文本替换为整个函数

  •  1
  • Trip  · 技术社区  · 14 年前

    如何使jquery实际运行内部函数,而不只是更改 val() 显示功能?

    $(".me_signup .name").bind("mouseup keyup", function(){
        $(this).siblings('.message').val(function(index,value) {
          var name = $(this).val().split(' ')[0];
          return value.replace('friend', name);
      });
    });
    

    我希望最终的结果是用“朋友”这个词的内部文本替换 name . 但是它只是用HTML中的整个函数替换文本。关于为什么它不运行内部函数有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   user113716    14 年前

    1.4 function .val()


    $(".me_signup .name").bind("mouseup keyup", function(){
        var name = $(this).val().split(' ')[0];
        var $message = $(this).siblings('.message');
        $message.val( $message.val().replace('friend', name) );
    });
    
        2
  •  0
  •   superfro    14 年前

    $(".me_signup .name").bind("mouseup keyup", function(){
        $(this).siblings('.message').each(function(index,value) {
          var name = $(this).val().split(' ')[0];
          $(this).val(name); // I'm not sure what you were trying to do with replace
      });
    });