电子邮件 ID 应预加载 onselect() mvc
Posted
技术标签:
【中文标题】电子邮件 ID 应预加载 onselect() mvc【英文标题】:Email id should be Pre loaded onselect() mvc 【发布时间】:2017-07-14 21:06:49 【问题描述】:在我的应用程序中,用户将使用他的电子邮件 ID 登录到他/她的帐户。 用户将能够使用下拉菜单填写联系方式。 但在电子邮件 ID 下拉选项中,它必须加载电子邮件 ID,即登录电子邮件 ID。 在这里我附上屏幕截图以便更好地理解。
<div class="col-md-3">
<label class="control-label">Contact Type</label><br />
<select class="drop" id="drpContactType" required="required" data-bind="options: ContactTypeList,optionsText: 'Text',optionsValue:'Value',optionsCaption: '--Select--',value:ContactTypeID"></select> </div>
当我们选择电子邮件 ID 下拉选项时,必须预先加载用户登录的电子邮件 ID。 你能帮帮我吗?
【问题讨论】:
您应该在登录后将登录电子邮件 ID 存储在变量中,一旦用户选择电子邮件 ID,您应该使用电子邮件 ID 填写文本框 public JsonResult GetContactTye() using (var entities = new JPortalEntities()) var ContactTypeList = new javascriptSerializer().Serialize((from m inentities.ContactTypes where m.IsActive == true Select新 文本 = m.ContactTypeInformation,值 = m.ContactTypeID ).ToList());返回 Json(ContactTypeList, JsonRequestBehavior.AllowGet); 这是获取联系人类型的代码 【参考方案1】:您可以像我使用的那样为您的电子邮件使用隐藏类型....您可以为用户另一个详细信息设置隐藏字段....(如电子邮件,移动)
$('#cont').change(function ()
if($(this).val()=='Email')
$('#val').val($('#email').val());
else
$('#val').val('');
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="hidden" value="sandip.viru@gmail.com" id="email">
<div>
<table>
<tr>
<td>Contact type : </td>
<td>
<select id="cont">
<option>Phone</option>
<option>Email</option>
<option>Mobile</option>
</select>
</td>
<td>Value : </td>
<td><input type="text" id="val"></td>
</tr>
</table>
</div>
【讨论】:
在我的场景中电子邮件来自数据库 您需要使用会话来存储和检索电子邮件 $('#drpContactType').change(function () if($(this).val()=="ContactTypeID") alert('a'); $('# ContactTypeID').val($('#email').val()); else $('#ContactTypeID').val(''); );像这样尝试以上是关于电子邮件 ID 应预加载 onselect() mvc的主要内容,如果未能解决你的问题,请参考以下文章
jQuery Datepicker onSelect 不起作用
AutoCompleteField onchange/onselect 未触发
TopJUI Combobox onSelect 事件失效BUG
使用 ajax 时,Select2(4.00) 在 onSelect 事件中返回 undefined