【问题标题】:data load in textbox from database then for update data jquery change event not working从数据库在文本框中加载数据然后更新数据 jquery 更改事件不起作用
【发布时间】:2018-10-03 15:32:39
【问题描述】:

我正在执行更新操作,按下弹出窗口中的编辑按钮数据加载,当我更新任何字段时,更改事件不调用。更改事件用于在文本中显示描述。 此函数在 PurchaseCodeU 网格中调用以填充此文本框值 txtUPurCode 然后当我更改某些内容但更改事件不调用时。 谁能告诉我我哪里错了,我的代码有什么问题。

jquery

<script>
    // Purchase Code For Update


        var purchaseCU = $("#txtUPurCode").val();
        PurchaseCodeU(purchaseCU);

        function PurchaseCodeU(purchaseCU) {

            $.ajax({
                url: "/Home/chartofAccount",
                type: "GET",
                contentType: "application/json;charset=UTF-8",
                data: {
                    'glCode': purchaseCU

                },
                dataType: "json",
                success: function (result) {
                    $('#UPurCodeDescription').val(result);
                },
                error: function (errormessage) {
                    alert(errormessage.responseText);
                }
            });
            return false;
        }

        $('#txtUPurCode').change(function () {

            var pC = $("#txtUPurCode").val();

            function PUC(pC) {

                $.ajax({
                    url: "/Home/chartofAccount",
                    type: "GET",
                    contentType: "application/json;charset=UTF-8",
                    data: {
                        'glCode': pC

                    },
                    dataType: "json",
                    success: function (result) {
                        $('#UPurCodeDescription').val(result);
                    },
                    error: function (errormessage) {
                        alert(errormessage.responseText);
                    }
                });
                return false;
            }
        })

</script>

HTML

         <!---  For Update Item Category --> 

            <form action="" method="post">
                <div class="modal fade left" id="ItemCUpdateModel" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"
                     data-backdrop="false">
                    <div class="modal-dialog modal-side modal-top-left modal-notify modal-info" role="document">
                        <!--Content-->
                        <div class="modal-content" style="margin-left:68%;">
                            <!--Header-->
                            <div class="modal-header">
                                <p class="heading lead">Update Item Category</p>
                                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                    <span aria-hidden="true" class="white-text">&times;</span>
                                </button>
                            </div>
                            <!--Body-->

                            <div class="modal-body" style="width:80%">


                                <h3 id="Result"></h3>

                                <div class="form-row">
                                    <div class="col">
                                        <!-- Requisition Req_NO -->
                                        <div class="md-form">

                                            @Html.TextBoxFor(m=>m.CatCode, new { @class = "form-control mr-sm-3", @id = "txtUCatCode", Required = true })
                                            <label for="lblItemDesc">Category Description</label>
                                        </div>
                                    </div>
                                    <div class="col">
                                        <!-- Requisition Date -->
                                        <div class="md-form">

                                            @Html.TextBoxFor(m => m.CatDesc, new { @class = "form-control mr-sm-3", @id = "txtUCategoryDesc", @placeholder = "Item Description", Required = true })

                                            <label for="lblItemDesc">Category Description</label>
                                        </div>
                                    </div>


                                </div>

                                <div class="form-row">
                                    <div class="col">
                                        <!-- Requisition Date -->
                                        <div class="md-form">

                                            @Html.TextBoxFor(m => m.HS_Code, new { @class = "form-control mr-sm-3", @id = "txtUHsCode", @placeholder = "HS Code" })

                                            <label for="lblHsCode">HS Code</label>
                                        </div>
                                    </div>

                                    <div class="col">
                                        <!-- Requisition Date -->
                                        <div class="md-form">

                                            @Html.TextBoxFor(m => m.PurCode, new { @class = "form-control mr-sm-3", @id = "txtUPurCode", @placeholder = "Pur Code", Required = true })

                                            <label for="lblRequisitionDatepicker">Pur Code</label>
                                        </div>
                                    </div>
                                    <div class="col">
                                        <!-- Job -->
                                        <div class="md-form">

                                            <input type="text" id="UPurCodeDescription" class="form-control mr-sm-5" />
                                            <label for="lbljob">Description</label>
                                        </div>
                                    </div>

                                </div>

                                <div class="form-row">
                                    <div class="col">

                                        <div class="md-form">

                                            @Html.TextBoxFor(m => m.SaleCode, new { @class = "form-control mr-sm-3", @id = "txtUSaleCode", @placeholder = "Sale Code" })

                                            <label for="lblNsaleCode">Sale Code</label>
                                        </div>
                                    </div>
                                    <div class="col">
                                        <!-- Job -->
                                        <div class="md-form">
                                            <input type="text" id="USaleCodeDescription" class="form-control mr-sm-5" />
                                            <label for="lblSaleCodeDesc">Description</label>
                                        </div>
                                    </div>
                                </div>

                                <div class="form-row">
                                    <div class="col">
                                        <!-- Requisition Date -->
                                        <div class="md-form">

                                            @Html.TextBoxFor(m => m.CostOfSaleCode, new { @class = "form-control mr-sm-3", @id = "txtUCostOfSaleCode", @placeholder = "Cost Of Sale Code" })

                                            <label for="lblNCostOfSaleCode">Cost of Sale Code</label>
                                        </div>
                                    </div>
                                    <div class="col">
                                        <!-- Job -->
                                        <div class="md-form">
                                            <input type="text" id="UCostOfSaleCodeDescription" class="form-control mr-sm-5" />
                                            <label for="lblNCostOfSaleCodeDescription">Description</label>
                                        </div>
                                    </div>
                                </div>

                                <h6 style="color:black; display:none">For Trade Only</h6>

                                <div class="form-row" style="display:none">
                                    <div class="col">

                                        <div class="md-form">

                                            @Html.TextBoxFor(m => m.SaleCode_Trade, new { @class = "form-control mr-sm-3", @id = "txtUSaleCode_Trade", @placeholder = "Sale Code Trade" })

                                            <label for="lblNSaleCode_Trade">Sale Code</label>
                                        </div>
                                    </div>
                                    <div class="col">
                                        <!-- Job -->
                                        <div class="md-form">
                                            <input type="text" id="USaleCodeDescriptionTrad" class="form-control mr-sm-5" />
                                            <label for="lblNCostOfSaleCodeDescriptionTrade">Description</label>
                                        </div>
                                    </div>
                                </div>

                                <div class="form-row" style="display:none">
                                    <div class="col">

                                        <div class="md-form">

                                            @Html.TextBoxFor(m => m.CostOfSaleCode_Trade, new { @class = "form-control mr-sm-3", @id = "txtUCostOfSaleCode_Trade", @placeholder = "Cost Of Sale Code Trade" })

                                            <label for="lblNCostOfSaleCodeTrade">Cost Of Sale Code Trade</label>
                                        </div>
                                    </div>
                                    <div class="col">
                                        <!-- Job -->
                                        <div class="md-form">
                                            <input type="text" id="UCostSaleCodeDescT" class="form-control mr-sm-5" />
                                            <label for="lblNCostOfSaleCodeTradeDesc">Description</label>
                                        </div>
                                    </div>
                                </div>




                            </div>
                            <div class="justify-content-center">
                                <div class="modal-footer">
                                    <button type="reset" class="btn btn-default" data-dismiss="modal">Close</button>
                                    <button id="btnItemCUpdate" type="submit" class="btn btn-danger " onclick="ItemCategory_Update();">Update</button>
                                </div>
                            </div>
                            <!-- Default form contact -->

                        </div>
                        <!--Footer-->

                    </div>
                    <!--/.Content-->
                </div>
            </form>

【问题讨论】:

    标签: javascript jquery model-view-controller


    【解决方案1】:

    查看 W3C 文档here,要使 jquery .val() 起作用,输入字段需要具有 name 属性。

    试试这个:

       <input type="text" id="UPurCodeDescription" name= "UPurCodeDescription" class="form-control mr-sm-5" />
    

    参考线程here

    【讨论】:

    • 函数事件触发并获取购买代码,但文本框中未显示购买说明。
    • 我正在使用你以前的答案。
    猜你喜欢
    • 2014-01-10
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多