【发布时间】:2010-04-01 15:55:33
【问题描述】:
我有一个表单元素定义为:
<div class="field">
<div class="name">
<label for="User_LastName">
Last name: <span class="asterisk">*</span></label>
</div>
<div class="value">
<%= Html.TextBox("User.LastName", Model.LastName)%>
<%= Html.ValidationMessage("User.LastName")%>
</div>
</div>
还有一个 jQuery 选择器,它应该检测输入何时获得焦点并突出显示父级:
$("input").focus(function() {
//watching for an event where an input form comes into focus
$(this).parent().addClass("curFocus").children("div").toggle();
});
如果我将此代码粘贴到 firebug 的控制台中 - 事情会按计划进行。但是,我从“RenderPartial”.net mvc 页面运行它。位于同一 $(document).ready(function() { 块中的其他 jQuery 代码正常工作。
表单使用 html 帮助程序来生成输入,这可能会使过程有些复杂 - 但即便如此......当代码在控制台中而不是在“实时”页面中时,我看到了正确的行为。
我该如何解决这个问题?
【问题讨论】:
标签: jquery asp.net-mvc forms