在尝试提高效率的过程中,我一直在学习一些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
答案 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并更好地理解你想要实现的目标?