iamは州、市および郵便番号フィールドのasp.netページでajaxを使用しています。私はこのajaxの機能を汎用的にしたい。私はテキストボックスとラベルのコントロールに異なるidを使って同じAjax機能を使いたいと思っています。私はcssclasspropertyを試しましたが、両方のコントロールに適用されました。コードは以下の通りですASP.NETコントロールを使用したjQueryセレクター
<script type="text/javascript">
$(document).ready(function() {
$('.csszipcode').blur(function (event) {
var text = $('.csszipcode').val();
if (text == "") {
$('.csslblcity').text("");
$('.csslblstate').text("");
return;
}
var isValid = /^[0-9]{5}(?:-[0-9]{4})?$/.test(text);
if (!isValid) {
$('.csslblcity').text("");
$('.csslblstate').text("");
return;
}
$.ajax({
type: "POST",
url: "/SERVICES/DataService.asmx/getCityState",
data: "{'zipcode': '" + $('.csszipcode').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
AjaxSucceeded(msg);
},
error: AjaxFailed
});
});
});
function AjaxSucceeded(result) {
var city = result.d.split(':')[0];
var state = result.d.split(':')[1];
if (city != null && state != null) {
$('.csslblcity').html(city);
$('.csslblstate').html(state);
}
else {
$('.csslblcity').text("");
$('.csslblstate').text("");
}
}
function AjaxFailed(result) {
alert(result.status + ' ' + result.statusText);
}
</script>
htmlコードは次のとおりです。私は、以下の2つのテキストボックスにajax機能を適用したいと考えています。どちらが現在アクティブであるかをどのように区別することができますか。
あなたのHTMLも表示してください。 – Jamiec
ClientIdを試しましたか?ここでチェックしてください - > http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx –
あなたは本当にこの質問を明確にする必要があります。そうであるように、それは意味をなさない。 –