Dot*_*row 0 javascript asp.net-mvc jquery jquery-ui
我的asp.net MVC视图中有很少的文本框,当用户点击它们时会弹出一个弹出窗口.弹出窗口还有一个文本框,用户在jquery弹出窗口中输入一个值并单击Ok,所选的值显示在单击的文本框中.我在此文本框上使用textbox.change事件,但它不会被触发,因为仅触发事件如果我手动单击文本框.
$(document).ready(function () {
jQuery("#NumberCalledTo").click(function () {
displayAlertMessage($(this).val());
});
$("#dial-prefix").dialog({
autoOpen: false,
modal: true,
width: 470,
resizeable: true,
buttons: {
"OK": function () {
var selectedDialPrefixValue = $("#dialprefixPopup").val();
var selectedPhoneValue = $("#PhoneNumber").val();
// remove + and space from dialprefix selected on popup
selectedDialPrefixwithoutPlus = selectedDialPrefixValue.replace(selectedDialPrefixValue.substring(0, 1), " ");
selectedDialPrefixwithoutPlus = $.trim(selectedDialPrefixwithoutPlus);
// number must be 10 or 11 digits long
if (selectedDialPrefixwithoutPlus == "44" && selectedPhoneValue.substring(0, 1) == "0" && selectedPhoneValue.length < 11) {
//displayAlertMessage("Invalid number. Must must have 10 digits.");
$("#div-uk-error-message").dialog("open");
return;
}
else if (selectedDialPrefixwithoutPlus == "44" && selectedPhoneValue.length < 10) {
//displayAlertMessage("Invalid number. Must must have 9 digits.");
$("#div-uk-error-message").dialog("open");
return;
}
// remove 0 from phone number
if (selectedPhoneValue.substring(0, 1) == "0") {
selectedPhoneValue = selectedPhoneValue.replace(selectedPhoneValue.substring(0, 1), "");
}
if (selectedPhoneValue != '') {
var selectedDialPrefix = $("#SelecteddialprefixId").val();
var selectedPhone = $("#SelectedPhoneId").val();
$("#" + selectedDialPrefix).val(selectedDialPrefixValue);
$("#" + selectedPhone).val(selectedPhoneValue);
}
$(this).dialog("close");
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
});
Run Code Online (Sandbox Code Playgroud)
$("#dial-prefix").对话框在文本框点击时打开.我无法向OK按钮功能添加任何代码,因为此弹出窗口正在不同的页面和不同的文本框中使用.
请建议一个解决方案
Ohg*_*why 16
我没有看到更改方法,所以很难解读有问题的元素,但是如果你想触发一个事件,你可以做...
$('element').trigger('change');
Run Code Online (Sandbox Code Playgroud)
哪个会触发change event,如果有的handlers are bound to the event话,它们会触发.
| 归档时间: |
|
| 查看次数: |
14422 次 |
| 最近记录: |