2013-08-30 63 views
0

我有一個形式問題,發送我需要做雙擊在提交下,我使用功能發送的形式,劇本我創建it's此:形式的Jquery雙擊

<script> 
function pin_login(forma) { 
    jQuery("#form_"+forma).submit(function(e) { 
     e.preventDefault(); 

     var value_pin=jQuery(".pin_"+forma).val(); 
     var value_cookie=$.cookie(''+forma); 
     var deco=base64_decode(''+value_cookie); 

     if (value_pin==deco) { 
      $.cookie('access_'+forma, 'ok', { expires: 14 }); 
      jQuery("#cp_request_pin_ok").show(500); 
      setTimeout("location.href='?action=cp'",1500); 
     } else { 
      jQuery("#cp_request_pin_fail").show(500); 
     } 
    }); 
} 
</script> 

而且形式:

<form id="form_v" name="form" method="post" action="?" onsubmit="pin_login('v');return false;"> 
    <input name="pin_vps" type="text" class="pin_vps" /> 
    <input name="submit" type="submit" value="Access" /> 
</form> 

如何我可以解決這個作品時提交一個只有點擊? , 感謝和問候 !!!

回答

0

首先你會想改變你的標記。使用button而不是input,因此我們不必處理以這種方式提交的表單。

其次,你通常可以使用這樣的事情:

$('#submit').dblclick(function() { 
    $('#form_v').submit(); 
}); 

這裏有一個FIDDLE

0

我會建議使用AJAX表單提交的形式,這是非常容易使用和良好的範圍可用的功能。例這裏..

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('form').ajaxForm({ 
       success: function (data) { 
        $('#myID').text($(data).find('#Id').text()); //finding #Id value from response markup 
        $('#myID2').text($(data).find('#id2>').text()); 
        $('#newPara').show(); 
        $('#text').text('Response using Ajax'); 
       } 
      }); 
     }); 

你可以從這裏下載Jquery的形式普金, http://malsup.com/jquery/form/ 網站上還有很多例子。