-2
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代碼如下。我想爲以下兩個 文本框應用ajax功能。我怎麼能區分哪些是目前活躍。
也顯示您的HTML。 – Jamiec 2010-12-13 10:31:40
您是否嘗試過使用ClientId? Checkc here - > http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx – 2010-12-13 10:35:14
你真的*必須澄清這個問題。事實上,這沒有任何意義。 – 2010-12-13 10:49:12