2011-01-25 48 views
1

在试图提高效率的过程中,我一直在学习一些JQuery,但显然不够了解。我需要一个脚本来获取每个检查函数$(':checked')。each(function()。然后如果一个隐藏的字段id(与这个字段的alt标签结合)标题不等于这个复选框标题来执行jquery加载用语言错误替换了效率低下的JavaScript与JQuery

我可以继续试图解释这一点,但我宁愿显示我的意思,如果你看下面的代码下面的2个元素不能存在的是:alt和:title。可以看到我想要做的那么任何想法如何,我会得到它的工作。数据驱动的网站给我留下几个选择。

function product_analysis_global() { 
    $(':checked').each(function() { 
     if ($('#product_quantity_PRI_' + ':alt').title != ':title') { 
      $('#product_' + ':alt').load(':title'); 
      $('#product_quantity_PRI_' + ':alt').title = ':title'; 
      $('#product_quantity_PRI_' + ':alt').value = ':value'; 
     } else if ($('#product_quantity_PRI_' + ':alt').title != 'http://www.divethegap.com/update/blank2.html') { 
      $('#product_' + ':alt').load('http://www.divethegap.com/update/blank2.html'); 
      $('#product_quantity_PRI_' + ':alt').title = 'http://www.divethegap.com/update/blank2.html'; 
     } else 
     return false; 
    }); 
} 

非常感谢,

ps。在这里可以看到,单选按钮和复选框应该在适当的产品中加载。您需要点击初学者才能加载表单。 http://www.divethegap.com/update/diving-trips/adventure-training

+0

里面的每个`()`函数你是不是正确使用jQuery函数。 “':'alt'`和`:title``部分的目的是什么?另外你的ID实际上是以下划线结尾吗? `.load()`函数是一个AJAX函数,可以从外部文件中填充内容,所以'.load(':title')`不会走得太远。据我所知,没有`.title`和`.value`属性。用伪代码写出你想实现的内容。 – Orbling 2011-01-25 01:56:33

+0

这是什么:`$('#product_'+':alt')。load(':title');`应该这样做? – Pointy 2011-01-25 02:00:00

+0

对不起。除非您单击http://www.divethegap.com/update/diving-trips/adventure-training然后单击初学者,否则表单不会加载。 – 2011-01-25 02:01:25

回答

0

我有点失落。在您的示例页面上,我看不到复选框或单选按钮的实例吗? :检查只能与这些元素一起使用。也许你可以做一个jsfiddle,并更好地理解你想要达到的目标?

1

将来,请格式化您的代码,以便其他人在寻求帮助时可以轻松读取它。

您的描述是不完全清楚,你链接到页面没有单选按钮或复选框,但我相信你正在寻找:

function product_analysis_global() { 
    $(':checked').each(function() { 
     var alt = $(this).attr('alt'); 
     var title = $(this).attr('title'); 
     if ($('#product_quantity_PRI_' + alt).attr('title') != title) { 
      $('#product_' + alt).load(title); 
      $('#product_quantity_PRI_' + alt).attr('title', title); 
      $('#product_quantity_PRI_' + alt).val($(this).val()); 
     } else if ($('#product_quantity_PRI_' + alt).attr('title') != 'http://www.divethegap.com/update/blank2.html') { 
      $('#product_' + alt).load('http://www.divethegap.com/update/blank2.html'); 
      $('#product_quantity_PRI_' + alt).attr('title', 'http://www.divethegap.com/update/blank2.html'); 
     } else return false ; 
    }); 
}