jQuery検証プラグインを使用しています。ある入力の値を別の入力にコピーする単純な関数があります。
function sameAsShipping() {
$('#billingFirstName').val($('#firstName').val());
}
valid() メソッドを使用して、新しくコピーされた入力値を検証したいと思います。入力の値が空白でない場合、valid() メソッドを呼び出そうとしています。
$(document).ready(function(){
$(":input, select").each(function() {
if(!$(this).val() === "")
$(this).valid();
});
});
jQuery で入力値を操作するとともに、フォームが送信されてエラーが発生した場合は、以前に送信された値をエコーします。また、入力に値がある場合にのみ、ロード時にこれらのフィールドを検証することも望んでいます。
<input type="text" id="billingFirstName" name="billingFirstName" class="required" placeholder="First Name" value="<?php if(isset($_SESSION['firstName'])){echo $_SESSION['firstName'];} ?>">