【问题标题】:the text box values are auto append and replaced in dropdown list using jquery文本框值是自动附加并使用 jquery 在下拉列表中替换
【发布时间】:2014-01-01 07:21:30
【问题描述】:

嗨,朋友们,如果基于以下代码创建了 4 个文本框,那么当文本框聚焦时,该文本框值将附加到下拉列表中,它工作正常,但是当用户可以更改文本框值时,我需要替换旧文本框值到新的价值我该怎么做请帮助我的朋友们

我的文本框创建和下拉菜单创建

      <% for (int i = 0; i < Convert.ToInt16(Model.NumGroups); i++)
           { %>
       <tr>
       <td>
           <%: Html.Label("Group" + (i+1).ToString()) %><br />
           <%: Html.TextBox("GroupName", null , new { id= i, @class = "GroupName" })%>
       </td>
       </tr>
       <%} %>
       <% for (int i = 0; i < Convert.ToInt16(Model.NumGroups); i++)
           { %>
       <tr>
       <td>
           <select classname = "GroupSelect">
           <option></option></select>
       </td>
       </tr>
       <%} %>

我的 jquery

   $('.GroupName').focusout(function () {
        var data = $(this).val();
        var get = $(this).attr('id');            
        $('GroupSelect option')[parseInt(get + 1)].text = data;
    });

【问题讨论】:

  • 你如何知道用户编辑了下拉列表的哪个值??

标签: javascript jquery asp.net asp.net-mvc jquery-ui


【解决方案1】:

“虽然用户可以更改文本框值,但我需要替换旧文本框值”

尝试使用 onkeyup 或 onblur。

例子:

<%: Html.TextBox("GroupName", null , new { id= i, @class = "GroupName", onkeyup="myonkeyup()" })%>

<script>
 function myonkeyup()
 {
  //get current value & replace
 }
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多