【问题标题】:Link State List Drop Down HTML to a specific page将状态列表下拉 HTML 链接到特定页面
【发布时间】:2019-08-10 03:37:42
【问题描述】:

我在主页上添加了一个下拉状态列表,它使用 wordpress/elemntor。

当从下拉列表中选择一个项目时,我想将用户重定向到另一个 URL。 For example, when Georgia is selected I would like to redirect to this URL: https://www.everlastingopportunities.com/georgia/

当格​​鲁吉亚在下拉列表中选择时,如何使页面转到上述 URL?

<select>
	<option value="AL">Alabama</option>
	<option value="AK">Alaska</option>
	<option value="AZ">Arizona</option>
	<option value="AR">Arkansas</option>
	<option value="CA">California</option>
	<option value="CO">Colorado</option>
	<option value="CT">Connecticut</option>
	<option value="DE">Delaware</option>
	<option value="DC">District Of Columbia</option>
	<option value="FL">Florida</option>
	<option value="GA">Georgia</option>
	<option value="HI">Hawaii</option>
    <!-- ... list continues ... -->
</select>				

【问题讨论】:

  • 你在使用 ASP.NET 吗?
  • 我们首先需要您提供更多信息。您需要一个 if 语句来根据您的选择做出决定,而这些不是在 HTML 中完成的。
  • @Jay,我从 freeformatter.com 得到这个,然后复制并粘贴到 elementor css 框中。状态下拉列表在我的主页上,但是当我选择一个状态时,它什么也不做。我不确定 asp.net 是什么。如何合并 if 语句?我用谷歌搜索,但我不明白。在有人制作 youtube 视频之前,我可能不得不把它取下来。
  • 这个列表看起来不错,但除了这些之外,它还必须有一些逻辑,这样你就可以在点击时告诉它要做什么。让我们看看我们是否能解决这个问题,您使用的是 Visual Studio 吗?
  • 现在可以使用了!我只是回来提出答案,以防其他人需要知道。

标签: javascript html wordpress dropdown statelist


【解决方案1】:

你可以用 jQuery 轻松做到这一点

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="selectCountry">
	<option value="AL">Alabama</option>
	<option value="AK">Alaska</option>
    <!-- ... list continues ... -->
</select>

<script type="text/javascript">
$( document ).ready(function() {
  $("#selectCountry").change(function(){
    window.location.href = "https://www.everlastingopportunities.com/" + $("#selectCountry > option:selected").text() + "/";
  });
});
</script>

【讨论】:

    【解决方案2】:

    您可以通过将选定的选项传递给 javascript 函数并使用它重定向到新的 url 来实现。

    理想的做法是在顶部添加一个空白选项,以便希望阿拉巴马州作为选项的人做出一次选择。

    我已经根据您在问题中显示的可见名称制作了脚本。

    function my_function(event) {
      var options = event.target.options;
      var selected = options[options.selectedIndex].text;
      window.location.href = 'https://www.everlastingopportunities.com/' + selected + '/';
    }
    <select onchange="my_function(event)">
    	<option value="">---</option>
    	<option value="AL">Alabama</option>
    	<option value="AK">Alaska</option>
    	<option value="AZ">Arizona</option>
    	<option value="AR">Arkansas</option>
    	<option value="CA">California</option>
    	<option value="CO">Colorado</option>
    	<option value="CT">Connecticut</option>
    	<option value="DE">Delaware</option>
    	<option value="DC">District Of Columbia</option>
    	<option value="FL">Florida</option>
    	<option value="GA">Georgia</option>
    	<option value="HI">Hawaii</option>
        <!-- ... list continues ... -->
    </select>

    【讨论】:

      【解决方案3】:

      复制并粘贴上面帖子中的代码以获取完整代码,然后输入网站链接。

      <select onchange="location = this.options[this.selectedIndex].value;">
          <option>Please select</option>
          <option value="everlastingopportunities.com/Alabama/">Alabama (AL)</option>
          <option value="(ENTER WEBSITE LINK HERE)">Alaska (AK)</option>
          <option value="(ENTERWEBSITE LINK HERE)">Arizona (AZ)</option>
      

      【讨论】:

        【解决方案4】:
        <div class="col-md-4">
                <label f`enter code here`or="inputState" class="form-label">State</label>
                <select id="inputState" class="form-select">
                  <option selected>Choose...</option>
                  <option>
                    <!-- option -->
                  <option value="---">---</option>
                  <option value="Alabama">Alabama</option>
                  <option value="Alaska">Alaska</option>
                  <option value="Arizona">Arizona</option>
                  <option value="Arkansas">Arkansas</option>
                  <option value="California">California</option>
                  <option value="Colorado">Colorado</option>
                  <option value="Connecticut">Connecticut</option>
                  <option value="Delaware">Delaware</option>
                  <option value="District of Columbia">District of Columbia</option>
                  <option value="Florida">Florida</option>
                  <option value="Georgia">Georgia</option>
                  <option value="Guam">Guam</option>
                  <option value="Hawaii">Hawaii</option>
                  <option value="Idaho">Idaho</option>
                  <option value="Illinois">Illinois</option>
                  <option value="Indiana">Indiana</option>
                  <option value="Iowa">Iowa</option>
                  <option value="Kansas">Kansas</option>
                  <option value="Kentucky">Kentucky</option>
                  <option value="Louisiana">Louisiana</option>
                  <option value="Maine">Maine</option>
                  <option value="Maryland">Maryland</option>
                  <option value="Massachusetts">Massachusetts</option>
                  <option value="Michigan">Michigan</option>
                  <option value="Minnesota">Minnesota</option>
                  <option value="Mississippi">Mississippi</option>
                  <option value="Missouri">Missouri</option>
                  <option value="Montana">Montana</option>
                  <option value="Nebraska">Nebraska</option>
                  <option value="Nevada">Nevada</option>`enter code here`
                  <option value="New Hampshire">New Hampshire</option>
                  <option value="New Jersey">New Jersey</option>
                  <option value="New Mexico">New Mexico</option>
                  <option value="New York">New York</option>
                  <option value="North Carolina">North Carolina</option>
                  <option value="North Dakota">North Dakota</option>
                  <option value="Northern Marianas Islands">Northern Marianas Islands</option>
                  <option value="Ohio">Ohio</option>
                  <option value="Oklahoma">Oklahoma</option>
                  <option value="Oregon">Oregon</option>
                  <option value="Pennsylvania">Pennsylvania</option>
                  <option value="Puerto Rico">Puerto Rico</option>
                  <option value="Rhode Island">Rhode Island</option>
                  <option value="South Carolina">South Carolina</option>
                  <option value="South Dakota">South Dakota</option>
                  <option value="Tennessee">Tennessee</option>
                  <option value="Texas">Texas</option>
                  <option value="Utah">Utah</option>
                  <option value="Vermont">Vermont</option>
                  <option value="Virginia">Virginia</option>
                  <option value="Virgin Islands">Virgin Islands</option>
                  <option value="Washington">Washington</option>
                  <option value="West Virginia">West Virginia</option>
                  <option value="Wisconsin">Wisconsin</option>
                  <option value="Wyoming">Wyoming</option>
                  <!-- option -->
                  </option>
                </select>
              </div>
        

        【讨论】:

        • 虽然此代码可以解决问题,including an explanation 说明如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-21
        • 1970-01-01
        • 1970-01-01
        • 2016-06-22
        • 2016-04-03
        相关资源
        最近更新 更多