Я использовал в следующем формате, пример основан на том, что я делаю
<div class="row">
<asp:Label ID="lblPhone" CssClass="lbl" runat="server" Text="Telephone *">
</asp:Label><asp:TextBox ID="txtPhone" CssClass="rg-txt rg-phone-txt" runat="server"></asp:TextBox>
<asp:TextBox ID="txtCountryCode" style="display:none;" Text="" runat="server"></asp:TextBox>
<asp:CustomValidator ID="cvPhone" ErrorMessage="*" CssClass="validate v-phone-txt" ClientValidationFunction="ValidatePhone" ValidationGroup="vg" runat="server" />
</div>
$("#MainContent_txtPhone").intlTelInput({
preferredCountries: ['us'],
utilsScript: "../../Scripts/libphonenumber/utils.js"
});
setTimeout(function () {
$("#MainContent_cvPhone").appendTo(".intl-tel-input");
}, 5000);
во время проверки формы я присваиваю значение страны txtCountryCode
$("#MainContent_txtCountryCode").val(country);
Из кодапозади я получаю код страны и номер телефона на веб-интерфейсе, который я показываю только Country Flag + Phone number
.
надеюсь, это поможет, у меня возникла проблема с запуском этого сценария, так как я использую мастер-страницу и сценарий, если не место в нужном месте, не 'не работает должным образом. если вы не используете подход Master Page, тогда это не должно быть проблемой.
Я не помню, была ли у меня похожая проблема, с которой вы столкнулись, поскольку я не выполнял эту работу почти 2 года назад