代码之家  ›  专栏  ›  技术社区  ›  Panama Jack

jQuery在输入字段上单击show submit按钮

  •  2
  • Panama Jack  · 技术社区  · 14 年前

    我正在尝试有一个注释输入字段,当您单击该输入字段时,它将在动态创建的窗体上显示提交按钮。 类似于facebook评论的工作方式。单击输入字段时,“提交”按钮出现,单击“关闭”时消失。 所有注释输入id都是注释1等,提交按钮id都是提交1等。

    我试过这个,

    jQuery("#[id^='comment_']").live('click',function(event){ 
        if(jQuery("#[id^='comment_']").val() == ""){ 
            jQuery("#[id^='submit_']").hide(); 
        } 
        else { 
            jQuery("#[id^='submit_']").show(); 
        } 
    }); 
    

    2 回复  |  直到 14 年前
        1
  •  1
  •   PetersenDidIt    14 年前
    jQuery("[id^='comment_']").live('focusin focusout',function(e){
        var commentText = "Write a comment...",
            id = this.id.replace('comment_',''),
            val = jQuery(this).val();   
        if (e.type == 'focusin'){
            val = (val == commentText) ? '' : val; 
            jQuery("#submit_"+id).show();
        } else if (e.type == 'focusout') {
            val = (val == '') ? commentText : val; 
            if( val == commentText){ 
                jQuery("#submit_"+id).hide(); 
            }
        }
        jQuery(this).val(val);
    }).trigger('focusout');
    
        2
  •  2
  •   RoToRa    14 年前

    你需要移除 # 从选择器。我也觉得你不想 click focus blur .