首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript不更新@Html.TextBox

Javascript不更新@Html.TextBox
EN

Stack Overflow用户
提问于 2018-05-23 15:17:54
回答 1查看 59关注 0票数 0

我有一个Asp.Net Razor网页,它的JavaScript函数没有按预期更新我的@Html.TextBox控件。下面是JavaScript:

代码语言:javascript
复制
    function UpdateDept() {
        debugger;
        var result = '';
        var badge = document.getElementById("PIP_BADGE").value;
        var url = "http://internalSite/api/personinfo/" + badge;
        alert('Using badge #' + badge)
        $.ajax({
            url: url,
            type: 'POST',
            data: { 'badge': badge },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (result) {
                alert(JSON.stringify('result = ' + result));
                $('#PIP_DEPT').val(JSON.stringify(result));
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.responseText);
            }
        })

这两个警报都给出了正确的值。下面是我要更新的目标@Html.TextBox的代码:

代码语言:javascript
复制
                <td style="width: 40%">
                    <div class="form-group">
                        <label for="PIP_DEPT">Department:</label>
                        <a class="anchor" id="PIP_DEPT_ANCH"></a>
                        @Html.TextBox("PIP_DEPT", @dept, new { @class = "form-control", id = "PIP_DEPT", @readonly = true, style = "width: 400px" })
                    </div>
                </td>

初始加载页面时,@dept的初始值被分配给一个值,并且它正确地显示。"PIP_DEPT“文本框没有更新,我做错了什么?

添加到address @Mamum的答案中:这段代码可以工作,它还从@Html.DropDownList中选定的值中更新只读字段。JavaScript:

代码语言:javascript
复制
    function UpdateBadge() {
        var e = document.getElementById("PIP_USER_NAME");
        var temp = e.options[e.selectedIndex].value;
        $('#PIP_BADGE').val(temp);
    }

文本框代码:

代码语言:javascript
复制
@Html.TextBox("PIP_BADGE", @badge, new { @class = "form-control", id = "PIP_BADGE", @readonly = true, style = "width: 100px" })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-23 16:36:07

我的JavaScript/Api调用技能还有很多不足之处,因此考虑到这一点,事实证明调用是“失败的”,但是我需要的正确数据是在xhr.responseText中返回的。我可以用的。我知道,我知道,这是一个可怕的黑客,但我已经浪费了太多的时间在这件事上。

感谢所有参与的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50492023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档