フォームを送信せずに一部のフォームフィールドを検証する必要があります。codeigniterフォームアンカータグでの検証
誰かが助けることができる場合はここに私のコードです。
ビュー:
<form>
<input type="text" name="first_name" placeholder="First Name..." class="textfield">
<a href="javascript:void();" onClick="validateName();">
</form>
スクリプト:
function validateName(){
var first_name = $('.textfield').val();
$.ajax({
url: "Eligibility/contAjax",
type: "POST",
data: first_name,
dataType:"json",
success: function(response){
var obj = eval(response);
if(obj.error==0){
console.log('Success');
}
else{
console.log('Failed');
}
}
});
}
コントローラー:
public function contAjax(){
// loading form validation library //
$this->load->library('form_validation');
$this->form_validation->set_rules('first_name', 'First name', 'required');
if($this->form_validation->run()== TRUE){
echo json_encode(array('error' => 0));
}
else{
echo json_encode(array('error' => 1));
}
}
それは常にエラー= 1とフォーム検証が動作していない返す...
ここで、 'countryOfBirth'入力フィールドはありますか? – Shihas
更新されました... –
私はルールを変更しましたが、動作しませんでした:( –