【发布时间】:2019-02-27 21:58:40
【问题描述】:
我有两个使用自动完成功能的 TextBoxFor 字段。在它们被选定的自动完成值或手动值填充后,其他 JavaScript 函数在引用 ID.val() 时为空白。需要添加/更改什么来获得这些值?提前致谢!
编辑: 在发送到视图之前预填充控制器中的字段允许函数调用检索正确的预填充值。似乎只有当用户尝试编辑字段和/或使用自动完成时,字段值才会被识别。
EDIT2:我尝试将函数绑定到 document.ready,然后是 on click 和 document.on click,但都没有在文本框 ID 中找到值。
剃须刀:
<div class="row">
<div class="col-lg-12">
@Html.LabelFor(m => m.AddedWorkmate, "Workmate To Add", new { @class = "control-label" })
@Html.TextBoxFor(m => m.AddedWorkmate, new { data_autocomplete_url = Url.Action("GetWorkmates"), @class = "form-control" })
</div>
</div>
<div class="row">
<div class="col-lg-4">
<button type="button" id="bUser" name="bUserButton" class="btn btn-primary btn-sm">Add Workmate Recipient</button>
</div>
</div>
脚本:
function ExampleFunction() {
var $addedW = $("#AddedWorkmate");//This should work, but apparently doesn't
var textTest = $addedW.text(),// = ""
valueTest = $addedW.val();// = ""
//Stuff to do
}
【问题讨论】:
标签: javascript jquery asp.net asp.net-mvc razor