2013-08-30 56 views
1

我有我的狀態有點問題,我需要推動在提交按鈕2次,我的劇本是這樣的:雙提交需要發送的形式

<script> 
function login(id) { 
    jQuery("#form_" + id).submit(function() { 

     var value_pin = jQuery(".pin_" + id).val(); 
    }); 
} 
</script> 

HTML

<form id="form_ini" name="form" method="post" action="?" onsubmit="login('ini');return false;"> 

<input name="pin_vps" id="cp_input" type="text" class="pin_vps" value=""> 
<input name="submit" type="submit" value="Send" id="submit"/> 
</form> 

該作品我推完2次後,如果沒有,最後也沒有作品。

感謝您的幫助!

+0

其中是提交元素? –

+0

不明白你對不起 – user2734398

+0

Onsubmit調用函數和裏面的作品jquery – user2734398

回答

0

您需要提供更多詳細信息然而,請嘗試這兩種方法,我簡化了您的方法,只是爲了向您展示如何提交表單,因爲第一次點擊設置了事件並返回了錯誤,所以你需要再次點擊才能觸發事件。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js" > </script> 
</head> 
<body> 
<form id="form_1" name="form" method="post" action="?" onsubmit="return false;"> 
    <input name="pin_vps" id="cp_input" type="text" class="pin_vps" value=""> 
    <input name="submit" type="submit" value="Send" id="submit" data-ini="1" /> 
</form> 


<script> 
$(document).ready(function() { 
    $("#form_1").submit(function() { 
     alert("test"); 
    }); 
}); 
</script> 
</body> 
</html> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js" > </script> 
</head> 
<body> 
<form id="form_1" name="form" method="post" action="?"> 
    <input name="pin_vps" id="cp_input" type="text" class="pin_vps" value=""> 
    <input name="submit" type="button" value="Send" id="submit" data-ini="1" /> 
</form> 


<script> 
$(document).ready(function() { 
    $("#submit").click(function() { 
     var value_pin = $(this).data("ini"); 
    alert("test"); 
    }); 
}); 
</script> 
</body> 
</html> 
0

的問題是,你有你的onsubmit屬性return false。這阻止了表單提交。它調用login(),用新函數替換提交處理程序,該函數不返回false。所以下次你提交表單的時候,它就會起作用。

更改爲:

function login(id) { 
    var value_pin = jQuery(".pin_" + id).val(); 
    // Do something with value_pin 
} 

$(function() { 
    $("#form_ini").submit(function() { 
     login("ini"); 
    }); 
}); 

並從<form>onsubmit屬性。