用JQuery替换了低效的Javascript语言错误

时间:2011-01-25 01:42:19

标签: php javascript jquery

在尝试提高效率的过程中,我一直在学习一些JQuery,但显然不够了解。

我需要一个脚本来获取每个检查函数$(':checked')。each(function()。然后如果一个隐藏的字段id(与这个字段alt标签的组合)title不等于这个复选框标题执行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

2 个答案:

答案 0 :(得分: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 ; 
    }); 
}

答案 1 :(得分:0)

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