Javascript 如果通过链接参数直接检查收音机,则单选按钮onchange功能不起作用

Javascript 如果通过链接参数直接检查收音机,则单选按钮onchange功能不起作用,javascript,jquery,html,Javascript,Jquery,Html,当我们单击单选按钮时,它会运行onchangejQuery函数。但是,如果我们通过链接参数直接检查同一个单选按钮,则不会调用该函数。请问,如何解决这个问题?我尝试将onchange更改为onclick,但没有成功 我正在处理的页面:一旦手动选择任何存储,onchange函数将隐藏存储DIV并显示Category DIV,模拟一个步骤过滤器 这是用于自动选择某些存储的直接链接参数。但这样,onchange函数就不会运行,因此Store DIV仍然可见,Category DIV仍然隐藏 这是选择St

当我们单击单选按钮时,它会运行
onchange
jQuery函数。但是,如果我们通过链接参数直接检查同一个单选按钮,则不会调用该函数。请问,如何解决这个问题?我尝试将
onchange
更改为
onclick
,但没有成功

我正在处理的页面:一旦手动选择任何存储,onchange函数将隐藏存储DIV并显示Category DIV,模拟一个步骤过滤器

这是用于自动选择某些存储的直接链接参数。但这样,onchange函数就不会运行,因此Store DIV仍然可见,Category DIV仍然隐藏

这是选择Store(手动或直接链接)时应运行的第一个功能

这是如何隐藏/显示div的:

function handle_ajax_search_response( response ){
    var $response = $('<div>'+response+'</div>');
    $('.ajax-results').html( $response.find('.ajax-results').html() );
    $('.ajax-sidebar').html( $response.find('.ajax-sidebar').html() );
    $('.category-filter').show();
    $('.store-filter').hide();
    $('.offer-type-filter').show();}
函数句柄\u ajax\u搜索\u响应(响应){
变量$response=$(''+response+'');
$('.ajax results').html($response.find('.ajax results').html());
$('.ajax侧栏').html($response.find('.ajax侧栏').html());
$('.category filter').show();
$('.store filter').hide();
$('.offer-type-filter').show();}

您可以在
change
和document
ready
上调用函数,例如:

功能测试(chk){
log(“由”+$(chk.attr(“id”)调用);
}
$(文档).ready(函数(){
如果($(“#chkTest2”)。是(“:选中”)){
测试($(“#chkTest2”);
}
});
$(“.chkboxes”)。在('change',function()上{
试验(本);
});

测试1

测试2
什么按链接参数检查复选框?后端?只需让它调用
。单击相关单选按钮上的()loads@Panomosh但要检查的条件不是页面加载,而是url中的参数。这个想法很好,但是您必须根据您提到的参数有条件地调用该脚本。如果服务器观察到该参数和检查,那么应该包括运行加载时单击callbaclk的脚本。谢谢大家!亚历山德罗的建议对我起了作用。这是我的改编代码:
$(document).ready(函数(){if($('input[id^=offer\u store\u]).is(“:checked”){$('store filter').hide();$('category filter').show();$('offer type filter').show();})'input[id^=offer\u store\'
作为通配符id选择器。因此,它将适用于以
offer\u store\uuuu
开头的每个店铺ID,如offer\u store\u1507、offer\u store\u852等。完美!我很高兴这对你有帮助。再见。
function handle_ajax_search_response( response ){
    var $response = $('<div>'+response+'</div>');
    $('.ajax-results').html( $response.find('.ajax-results').html() );
    $('.ajax-sidebar').html( $response.find('.ajax-sidebar').html() );
    $('.category-filter').show();
    $('.store-filter').hide();
    $('.offer-type-filter').show();}