Radcombobox не размывается, когда появляется модальное диалоговое окно
У меня есть radcombobox, который имеет элементы обратной и обратной передачи на странице aspx. На одном из элементов без обратной передачи всплывает модальное диалоговое окно через jQuery. Код в диалоге работает просто найти, но мне нужно дважды нажать кнопку действия ("Сохранить"), чтобы запустить код диалога. Это связано с тем, что у radcombobox есть фокус. Есть ли способ удалить фокус из radcombobox программно, чтобы я щелкнул только один раз? Я пробовал.blur(), но он не работает. Благодарю.
function onClientSelectedIndexChanged(sender, eventArgs) {
var text = eventArgs.get_item().get_text();
var combo = $find("<%= rdbxActions.ClientID %>");
combo.set_text(text);
if (text == "Filter By Date" || text == "Filter By Publication") {
__doPostBack("rdbxActions", '{\"Command\" : \"Select\"}');
}
else {
combo.blur();
}
}
Где диалог происходит...
function onClientSelectedIndexChanging(sender, eventArgs) {
var text = eventArgs.get_item().get_text();
var combo = $find("<%= rdbxActions.ClientID %>");
combo.set_text(text);
if (text != "Filter By Date" && text != "Filter By Publication") {
eventArgs.set_cancel(true);
if (text != "Actions") {
$("#dialog-save").dialog({
resizable: false,
height: 170,
modal: true,
buttons: {
"Save": function () {
var pageUrl = '<%=ResolveUrl("~/WebService/SaveNewSearch.asmx")%>'
var thisSearchName = $("#searchNameText").val();
//get current keyword string
//get the parameter value
$.urlParam = function (name) {
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
return results[1] || 0;
}
//put url into a variable
var thisKeywordString = decodeURIComponent($.urlParam('kws'));
var thisUser = userLoggedIn;
$.ajax({
type: "POST",
url: pageUrl + "/SaveThisNewSearch",
data: JSON.stringify({ searchName: thisSearchName, keywordString: thisKeywordString, userId: thisUser }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSaveSearchSuccess,
error: OnSaveSearchError
});
function OnSaveSearchSuccess(response) {
//.text(response.d);
//Show Saved Search Dialog
var searchNameString = response.d;
$("#dialog-modal p").text(searchNameString);
//show the dialog with the save message
$("#dialog-modal").dialog({
resizable: false,
height: 140,
hide: "fade",
open: function (event, ui) {
var dlg = $(this);
setTimeout(function () {
dlg.dialog("close");
}, 2000);
},
modal: true
});
}
function OnSaveSearchError(response) {
alert(response.status + " " + response.statusText);
}
$(this).dialog("close");
},
Cancel: function () {
$(this).dialog("close");
}
}
});
}
}
}