jQuery:在先前保存的数据和在线执行功能?

时间:2011-01-25 08:35:15

标签: jquery forms validation

我一直在用jQuery工作一段时间,我无法弄清楚如何做到这一点......

事情是在工作中我正在制作许多表格,可以重新加载不同的数据和事件宽度依赖控件。例如(一个简单的例子)我们有3个radiobuttons来选择最喜欢的食物:肉类,鱼类和另一种。当他们点击另一个单选按钮时,他们可以指定文本框中的其他食物是什么(另外两个禁用此文本框)

他们可以保存数据,他们可以在加载数据和相同输入状态(禁用/启用)的情况下重新打开此表单。

通常我们将这个部分编程为2部分,一部分在页面加载时执行(这部分根据先前保存的数据启用/禁用输入 - 或者如果选择了另一个单选按钮,则启用/禁用数据)启用指定文本框,否则禁用它')和一个在触发click事件时执行的(如果他们点击另一个radiobutton启用文本框,如果他们点击另一个禁用它 - 这是每个单选按钮的onclick函数)

我一直在思考很多,我认为这可能是一次通过jquery做到这一点的方法,但我还没有找到方法去做...任何想法?

我知道你可以认为分两步完成这项工作并不是很多工作,但你应该知道我们正在使用超过200种不同依赖输入的表格...这就是我想要的原因改进和减少js代码。

啊!我们在asp.net(c#)工作,所以如果你有任何想法用asp.net控件而不是jQuery,它也会受到欢迎。

非常感谢,对我的英语感到抱歉-.-

2 个答案:

答案 0 :(得分:0)

JSON就是答案,原因是: 1.它可以将实际参数打包到一个选项参数中: 例如: { “ID”: “我”, “开”:1, “拿来主义”:{ “用户”: “魔女宅急便”, “权利”: “无”}} 2.这可以发送到您选择的服务器端代码,然后存储/解释/重新传输到jvascript

您需要做的就是明智地建立您的参数。 (我用jQuery创建了一个“table”选择框,它可以有多个列,预定义的行数,分页(数据库链接,意味着它在需要时从服务器端请求另一个页面,用于搜索的参数化字段(也链接到服务器端)) +++键盘导航+++它是光速,全部使用JSON。)有一个简单的结构化JSON代码,可以在服务器端和jQuery之间来回移动。

答案 1 :(得分:0)

好吧,除了json ..这是参考你问题的以下部分。

  

“如果他们点击另一个radiobutton启用文本框,如果他们点击另一个禁用它 - 这是每个单选按钮的onclick函数”

假设,对于某些标记,如..

<span class="data">
    <input type="radio" value="1" /> One
    <input value="one"/>
</span>

您可以按如下方式附加切换行为。

$().ready(function(){
   $('.data :radio').each(function(){
      $(this).live('click', function(){
        if($(this).is(":checked")){
           $(this).next(":input")..removeAttr('disabled');
        }
        else{
           $(this).next(":input").attr('disabled', true);
        }  
      });
   });
});