首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合两个下拉菜单以确定提交按钮链接

组合两个下拉菜单以确定提交按钮链接
EN

Stack Overflow用户
提问于 2018-03-20 01:13:19
回答 2查看 68关注 0票数 2

我有两个下拉菜单。第一是选择你的位置。第二种方法是选择要上传的图片类型。(即备选案文1- Akron,备选案文2- Skyline)我已经为这些选项(Akron,Skyline)在我的DropBox帐户中设置了一个文件请求(DropBox生成的上传链接)。如果他们选择(阿克伦,豪斯),这将是一个不同的上传链接。同样,(克利夫兰,街道)将是另一个上传链接。使用JQuery,我将链接发送到提交按钮HTML。无论我选择什么选项,我都试着发送到那个链接。(也就是说,所有东西都会连接到(Akron,Skyline)链接,即使我选择(阿克伦,豪斯)。我的if语句有问题,我搞不懂。下面是我的代码示例。if语句用于(Akron,Skyline)组合。一旦我让这个选项开始工作,就会为其他选项编写额外的代码。我已经用一个通用的URL替换了上传链接。

代码语言:javascript
复制
<!DOCTYPE html>
        <html>
        <body>
            <script src="https://code.jquery.com/jquery-3.1.1.js"></script>
            <p> Choose Your Location </p>
            <select id="Location Select">
                <option value="Choose Location">Choose Location</option>
                <option value="Akron">Akron</option>
                <option value="Alliance">Alliance</option>
                <option value="Ashland">Ashland</option>
                <option value="Barberton">Barberton</option>
                <option value="Bellaire">Bellaire</option>
            </select>
            <br>
            <br>
            <p> What Pictures or Videos are You Uploading? </p>
            <select id="Type Select">
                <option value="Choose Type">Choose Type</option>
                <option value="Skyline">Skyline</option>
                <option value="Streets">Streets</option>
                <option value="Houses">Houses</option>
            </select>
            <br>
            <br>
            <a href='URL'>
                <input type="button" value="Upload" />
                <script>
       if("#Location Select").val("Akron") && ("#Type  Select").val("Skyline"){
       $("a").attr("href",'https://www.google.com');
     }
     </script>
        </body>
        </html>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-20 01:22:08

这是这个密码。它丢失了$和括号。

代码语言:javascript
复制
if($("#Location Select").val("Akron") && $("#Type  Select").val("Skyline")){
       $("a").attr("href",'https://www.google.com');
     }
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
        <html>
        <body>
            <script src="https://code.jquery.com/jquery-3.1.1.js"></script>
            <p> Choose Your Location </p>
            <select id="Location Select">
                <option value="Choose Location">Choose Location</option>
                <option value="Akron">Akron</option>
                <option value="Alliance">Alliance</option>
                <option value="Ashland">Ashland</option>
                <option value="Barberton">Barberton</option>
                <option value="Bellaire">Bellaire</option>
            </select>
            <br>
            <br>
            <p> What Pictures or Videos are You Uploading? </p>
            <select id="Type Select">
                <option value="Choose Type">Choose Type</option>
                <option value="Skyline">Skyline</option>
                <option value="Streets">Streets</option>
                <option value="Houses">Houses</option>
            </select>
            <br>
            <br>
            <a href='URL'>
                <input type="button" value="Upload" />

        </body>
        </html>

票数 0
EN

Stack Overflow用户

发布于 2018-03-20 01:29:24

备注

http://api.jquery.com/val/

.val()不接受任何参数。

还请注意,首先必须标识选定的元素,然后才能获得其值。

HTML ID不应该有空格,而且在任何给定的文档中都应该只有一个特定字符串的ID。如果要描述某一类型的元素,请改用class。例如:

代码语言:javascript
复制
<p> Choose Your Location </p>
<select class="Select" id="Location">
  <option value="Choose Location">Choose Location</option>
  <option value="Akron">Akron</option>
  <option value="Alliance">Alliance</option>
  <option value="Ashland">Ashland</option>
  <option value="Barberton">Barberton</option>
  <option value="Bellaire">Bellaire</option>
</select>
<br>
<br>
<p> What Pictures or Videos are You Uploading? </p>
<select class="Select" id="Type">
  <option value="Choose Type">Choose Type</option>
  <option value="Skyline">Skyline</option>
  <option value="Streets">Streets</option>
  <option value="Houses">Houses</option>
</select>
<br>
<br>
<a href='URL'>
  <input type="button" value="Upload" />

<script>
$('input').click((e) => {
  e.preventDefault();
  const location = $('#Location')[0];
  const type = $('#Type')[0];
  const locationVal = location.options[location.selectedIndex].value;
  const typeVal = type.options[type.selectedIndex].value;
  if (locationVal === 'Akron' && typeVal === 'Skyline') {
    console.log('Akron/Skyline');
  } else {
    console.log(`Other, ${locationVal} ${typeVal}`);
  }
});
</script>

(根据到目前为止的代码,这里根本不需要class="Select" )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49374894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档