私は2つのテキストボックスを持っています..
Eメール
携帯電話番号
を使用して、リンクでデータベースの 2 つのフィールドを確認しますJQuery
。テキストボックスに値を入力すると、値が自動的にチェックされ、「既に登録されています」というポップアップが表示され、関連する値も取得されます。
私のコードは
<script type ="text/javascript">
$('#getCandidate').text('Get Profile') // Sets text for email.
.attr('href', '#');
$("#getCandidate").click(function () {
$('#getCandidate').text('Get Profile')
.attr('href', 'GetCandidateDetail?validateEmail=' + $('#Email').val());
});
$(document).ready(function () {
$('#checkEmail').click(function () {
var name = $('#Email').val();
var data = 'validateEmail=' + name;
$.ajax({
type: "GET",
url: "ValidateCandidate",
data: data,
success: function (data) {
alert(data);
}
});
return false;
});
});
</script>
コントローラ:
public ActionResult GetCandidateDetail(string validateEmail, string validateMobile)
{
Candidate candidate = null;
if (!string.IsNullOrEmpty(validateEmail))
{
candidate = _userRepository.GetCandidateByEmail(validateEmail);
if (candidate == null)
candidate = new Candidate();
}
else if (!string.IsNullOrEmpty(validateMobile))
{
candidate = _userRepository.GetCandidateByMobileNumber(validateMobile);
if (candidate == null)
candidate = new Candidate();
}
else
{
if (candidate == null)
candidate = new Candidate();
}
...
JQuery
リンクをクリックせずに自動的にチェックインする方法。を試してみましblur function
たがだめでした。