简体   繁体   English

将href链接到其他页面选择的下拉选项值

[英]Link a href to other page selected dropdown option value

Here is a question, which google dont seem to have answers. 这是一个问题,谷歌似乎没有答案。 I have 2 pages : page-1 & page-2. 我有2页:第1页和第2页。

page-2 have a element & toggle-button-box with following code: 第2页有一个带有以下代码的元素和切换按钮框:

 <ul>
<li><button class="button is-checked" data-filter="*">All</button></li>
<li><button class="button" data-filter=".a1">a1</button></li>
<li><button class="button" data-filter=".b1">b1</button></li>
<li><button class="button" data-filter=".c1">c1</button></li>
<li><button class="button" data-filter=".d1">d1</button></li>
</ul>

SELECT CODE: 选择代码:

<select class="form-control filters-select" style="border-radius:0">
<option value="*">All</option> 
<option value=".a2">a2</option>
<option value=".b2">b2</option>
<option value=".c2">c2</option>
</select>

Both of the above 2 elements in page-2, using jQuery isotope to filter data. 第2页中的上述两个元素都使用jQuery同位素过滤数据。 Now, if i have to use a href in page-1, to link to page-2, so that on click it opens page-2, with selected option or checked button. 现在,如果我必须在第1页中使用href,以链接至第2页,以便在单击时打开具有选定选项或选中按钮的第2页。

How to do it ? 怎么做 ?

What will be the code inside: 里面的代码是什么:

<a href""> 

Thanks Tons 谢谢吨

You can not do that using just a href link. 您不能仅使用href链接来做到这一点。 You can however put a link like: 但是,您可以放置​​如下链接:

Using javascript 使用JavaScript

<a href="page2.php#selectAll"> 

and catch the query with javascript in the onload function: 并在onload函数中使用javascript捕获查询:

var whatToDo = window.location.hash.substr(1);
//depending of whatToDo is, select something.

Using PHP 使用PHP

<a href="page2.php?select=All">

and catch the GET variable in your php to select something. 并在您的php中捕获GET变量以选择某些内容。

<select class="form-control filters-select" style="border-radius:0">
<option value="*" <?php if ($_GET['select']=="All") echo "selected" ?>>All</option> 
<option value=".a2">a2</option>
<option value=".b2">b2</option>
<option value=".c2">c2</option>
</select>

This is a untested but should get you started. 这是未经测试的,但应该可以帮助您入门。 Using URL parameters you can send data to page 2 from page 1 this can also be done in PHP. 使用URL参数,您可以将数据从页面1发送到页面2,这也可以在PHP中完成。

Page 1: 第1页:

<a href="page2.html?button=a1&select=a1">Page 2</a>

Page 2: 第2页:

$( document ).ready(function() {
    var vars = {};
    window.location.href.replace( 
        /[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
        function( m, key, value ) { // callback
            vars[key] = value !== undefined ? value : '';
        }
    );

    $('[data-filter="'+ vars['button'] +'"]').addClass('is-checked');
    $('select > [value="'+ vars['select'] +'"]').attr('selected');
});

Thank you all. 谢谢你们。 I solved it Finally. 我终于解决了。 It was done by using - jQuery isotope hash history / URL hash. 这是通过使用-jQuery同位素哈希历史记录/ URL哈希完成的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM