我一直在用jQuery工作一段时间,我无法弄清楚如何做到这一点......
事情是在工作中我正在制作许多表格,可以重新加载不同的数据和事件宽度依赖控件。例如(一个简单的例子)我们有3个radiobuttons来选择最喜欢的食物:肉类,鱼类和另一种。当他们点击另一个单选按钮时,他们可以指定文本框中的其他食物是什么(另外两个禁用此文本框)
他们可以保存数据,他们可以在加载数据和相同输入状态(禁用/启用)的情况下重新打开此表单。
通常我们将这个部分编程为2部分,一部分在页面加载时执行(这部分根据先前保存的数据启用/禁用输入 - 或者如果选择了另一个单选按钮,则启用/禁用数据)启用指定文本框,否则禁用它')和一个在触发click事件时执行的(如果他们点击另一个radiobutton启用文本框,如果他们点击另一个禁用它 - 这是每个单选按钮的onclick函数)
我一直在思考很多,我认为这可能是一次通过jquery做到这一点的方法,但我还没有找到方法去做...任何想法?
我知道你可以认为分两步完成这项工作并不是很多工作,但你应该知道我们正在使用超过200种不同依赖输入的表格...这就是我想要的原因改进和减少js代码。
啊!我们在asp.net(c#)工作,所以如果你有任何想法用asp.net控件而不是jQuery,它也会受到欢迎。
非常感谢,对我的英语感到抱歉-.-
答案 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);
}
});
});
});