【问题标题】:add dynamic controls and get its values using jquery添加动态控件并使用 jquery 获取其值
【发布时间】:2010-12-07 18:16:47
【问题描述】:

我需要使用 jquery 在我的 asp.net mvc (C#) 应用程序中添加动态控件并获取其值。

单击按钮时,我需要添加特定的动态控件,输入值并在使用 jquery 单击提交按钮时传递其值。

例如:在谷歌日历的创建事件中,我们可以添加多个选项来提醒。像这样我需要动态添加控件并使用 jquery 将其值传递给数据库。

对此有何建议?

【问题讨论】:

    标签: jquery asp.net-mvc json dynamic


    【解决方案1】:

    您可以添加previous answer 中指定的动态控件,但只需确保将这些输入元素附加到“表单”中(如果您打算制作 ajax“发布”,则不必这样做尽管)。而且,如果您想在单个“表单提交”中提交多个值,请确保您遵循此博文中指定的约定=> Model binding to a List

    【讨论】:

      【解决方案2】:

      第一步是动态添加控件:

      $(function() {
          $('#someButton').click(function() {
              // Add input control to the form:
              $('#someDivInsideTheFormThatWillHoldTheControl').append(
                  '<input type="text" name="dynamicControl" id="dynamicControl" />'
              );
          });
      });
      

      在处理表单提交的操作中,您可以读取值:

      [AcceptVerbs(HttpVerbs.Post)]
      public ActionResult Index(string dynamicControl)
      {
          // dynamicControl should hold the value entered
          // in the dynamically added input.
      }
      

      更新:

      要获取动态添加的控件的值,您可以使用val 函数:

      var value = $('#dynamicControl').val();
      

      【讨论】:

      • 我需要使用jquery来处理它,还需要添加多个控件。如何通过 jquery 获取动态添加的控件的值。
      猜你喜欢
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多