【问题标题】:MVC Moving data form Table to InputMVC 将数据表格移动到输入
【发布时间】:2011-12-05 01:08:19
【问题描述】:

我正在尝试将数据从表中的选定行移动到 MVC 中的表单。我正在使用 jquery click 事件从我的表中检索数据并将其移动到我的表单中。单击事件正在工作,但它将数据移动到错误的字段。这是点击功能:

$(document).ready(function () {
    $(".innerTbltr").click(function () {
        alert("Event handle.");
        //this.css("background-color", "#E8EEF4");
        $("#firstName").val(this.childNodes[0].innerHTML);
        $("#lastName").val(this.childNodes[1].innerHTML);
        $("#address1").val(this.childNodes[2].innerHTML);
        $("#address2").val(this.childNodes[3].innerHTML);
        $("#city").val(this.childNodes[4].innerHTML);
        $("#state").val(this.childNodes[5].innerHTML);
        $("#zip").val(this.childNodes[6].innerHTML);
        $("#birthDate").val(this.childNodes[7].innerHTML);
    });
});

表格是这样设置的:

<form>
  <input id="firstName" type="text"/>
  <input id="lastName" type="text"/>
  <input id="address1" type="text"/>
  <input id="address2" type="text"/>
  <input id="city" type="text"/>
  <input id="state" type="text"/>
  <input id="zip" type="text"/>
  <input id="birthDate" type="text"/>
</form>

目前,名字被放入姓氏字段。姓氏放在地址 1 字段中。地址 1 放入状态字段,其余两个字段留空。以及有数据的字段之间的字段是空白的。

【问题讨论】:

    标签: javascript html model-view-controller


    【解决方案1】:

    可能不是所有的 DOM 都已加载尝试将点击事件放在 jQuery 中

     $(document).ready(function(){
    //the click event here 
    }); 
    

    【讨论】:

    • 我尝试了 jquery,但没有任何反应。我之前在这个项目上尝试过使用 jquery 一次,结果相同。我的 javascript 将执行,但如果我尝试 jquery,什么也不会发生。
    • 你是否包含了 jQuery.js ?
    • 是的,Visual Studio 在项目中包含了 jquery 库。
    • 更新:我在我的 jquery 中添加了一个警报,在重建解决方案几次后,警报正在运行,但函数的其余部分似乎没有运行。此外,我在下一行代码中收到错误消息:this.css("background-color","blue") 错误是此 HTML 元素没有方法“css”
    • 解决方案:使用 jquery 确保 DOM 已完全加载。调整 childNode[] 索引以匹配节点列表中的文本节点。
    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 2017-02-12
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 2015-12-25
    相关资源
    最近更新 更多