Can't grab values from drop down on change for URL

Matt

I need to be able to grab the values of drop downs on change, and apply them to the URL of the button labeled "Raw JSON". The issue is that the button is only taking those values after submit has been pressed, and the button itself disappears after form submission.

<div class="col-md-3 portfolio-item">
    <h5>Region</h5>
    <select class="form-control" name="region" id="region" >
        <option value="">Select a Region</option>
        <option value="US">US</option>
        <option value="UK">UK</option>
        <option value="XS">XS (Sales Team)</option>
        <option value="XT">XT (Editorial Test)</option>
    </select>
</div>

<div class="col-md-3 portfolio-item">
    <h5>Duration</h5>
    <select class="form-control" name="duration" id="duration" >
        <option value="">Select a Duration</option>
        <option value="5">5 Minutes</option>
        <option value="10">10 Minutes</option>
        <option value="15">15 Minutes</option>
        <option value="20">20 Minutes</option>
        <option value="25">25 Minutes</option>
        <option value="30">30 Minutes</option>
    </select>
</div>

<a type="button" class="btn btn-default" id="link" value="JSON feed" target="_blank">Raw JSON</a>

Using the following javascript:

//LOGIC TO HIDE JSON FEED BUTTON UNTIL BOTH REGION AND DURATION HAVE BEEN SELECTED
var $selectElements = $('#region, #duration');

$selectElements.change(function (e) {
    var selectedCount = $selectElements.filter(function() {
        if (this.value) {
            return this;
        }
    }).length;

    selectedCount > 1 ? $("#link").show() : $("#link").hide();
});

//GENERATE JSON FEED ANCHOR LINK
var param1var = getQueryVariable("region");
var param2var = getQueryVariable("duration");

jsonHref = 'url-here/' + param1var + '/duration/' + param2var;
document.getElementById('link').href = jsonHref;

jsfiddle

abhiklpm

Below code will replace you url with values from select box. I just changed your show hide link logic with grabbing values from select box.

Note: Dont forget to replace "url-here" with your actual full url.

//HIDES RAW JSON BUTTON UNTIL BOTH DROPDOWNS SELECTED
$("#link").hide();

//LOGIC TO HIDE JSON FEED BUTTON UNTIL BOTH REGION AND DURATION HAVE BEEN SELECTED
var $selectElements = $('#region, #duration');

$selectElements.change(function(e) {
  var selectedCount = $selectElements.filter(function() {
    if (this.value) {
      return this;
    }
  }).length;
  if (selectedCount > 1) {
    //GENERATE JSON FEED ANCHOR LINK
    var jsonHref = '/url-here/url/' + $('#region').val() + '/duration/' + $('#duration').val();
    $("#link").attr('href', jsonHref).show()
  } else {
    $("#link").attr('href', "").hide();
  }
});
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class="container">
  <div class="container controls">
    <form role="form" id="form" class="form-horizontal">
      <div class="form-group">
        <div class="row">
          <div class="col-md-3 portfolio-item">
            <h5>Region</h5>

            <select class="form-control" name="region" id="region">
              <option value="">Select a Region</option>
              <option value="US">US</option>
              <option value="UK">UK</option>
              <option value="XS">XS (Sales Team)</option>
              <option value="XT">XT (Editorial Test)</option>
            </select>
          </div>
          <div class="col-md-3 portfolio-item">
            <h5>Duration</h5>

            <select class="form-control" name="duration" id="duration">
              <option value="">Select a Duration</option>
              <option value="5">5 Minutes</option>
              <option value="10">10 Minutes</option>
              <option value="15">15 Minutes</option>
              <option value="20">20 Minutes</option>
              <option value="25">25 Minutes</option>
              <option value="30">30 Minutes</option>
            </select>
          </div>
          <div class="col-md-3 portfolio-item">
            <input onclick="this.value='Searching...'" type="submit" class="btn btn-default" id="submit"></input>
          </div>
          <div class="col-md-3 portfolio-item">
            <div class="btn btn-default expand">Show/Hide Results</div>
          </div>
        </div>
      </div>
    </form>
  </div>
  <div class="col-md-3"> <a type="button" class="btn btn-default" id="link" value="JSON feed" target="_blank">Raw JSON</a>

  </div>

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

how can I change drop down values depending on a different drop down select

From Dev

No error when inserting values from drop down but won't insert

From Dev

Can't grab string from URL with special characters

From Dev

JavaScript Can't retrieve value of options from select drop down

From Dev

JavaScript Can't retrieve value of options from select drop down

From Dev

How to grab the value from the drop-down menu using flask

From Dev

AngularJS Drop down values change Dynamically

From Dev

I can populate ServiceType but can't get the right values for ServiceName(dependent drop down list)

From Dev

Read a page after another from a drop down menu - Can't find the drop down on 2nd page

From Dev

Show values from helper method in drop down

From Dev

dependent drop down list values from database

From Dev

get values from dynamically generated drop down

From Dev

Assert that values from array are checked in drop down

From Dev

xeditable Grid's drop down values cannot change from the outside dropdown

From Dev

Open URL from drop down list

From Dev

Open URL from drop down list

From Dev

can't customize drop down menu

From Dev

Can't grab value from subexpressions

From Dev

Adding a value from a drop down to any set of values from another drop down in KnockoutJS

From Dev

Verifying Drop Down values

From Dev

selected option from drop down fills another text box/drop down value value on change

From Dev

drop-down values referenced from another drop-down value

From Dev

How can i get the drop down selected values and form an number

From Dev

Can't get a values according to selected values from 2 drop lists using

From Dev

Change the drop down selected value from an angular controller

From Dev

Added a drop down triangle to my UIButton with a subclass, how can I prevent it from stretching when I change the title?

From Dev

Added a drop down triangle to my UIButton with a subclass, how can I prevent it from stretching when I change the title?

From Dev

Get option values from drop down box with CasperJS

From Dev

How to access values from MSQL database in a drop down menu in PHP

Related Related

  1. 1

    how can I change drop down values depending on a different drop down select

  2. 2

    No error when inserting values from drop down but won't insert

  3. 3

    Can't grab string from URL with special characters

  4. 4

    JavaScript Can't retrieve value of options from select drop down

  5. 5

    JavaScript Can't retrieve value of options from select drop down

  6. 6

    How to grab the value from the drop-down menu using flask

  7. 7

    AngularJS Drop down values change Dynamically

  8. 8

    I can populate ServiceType but can't get the right values for ServiceName(dependent drop down list)

  9. 9

    Read a page after another from a drop down menu - Can't find the drop down on 2nd page

  10. 10

    Show values from helper method in drop down

  11. 11

    dependent drop down list values from database

  12. 12

    get values from dynamically generated drop down

  13. 13

    Assert that values from array are checked in drop down

  14. 14

    xeditable Grid's drop down values cannot change from the outside dropdown

  15. 15

    Open URL from drop down list

  16. 16

    Open URL from drop down list

  17. 17

    can't customize drop down menu

  18. 18

    Can't grab value from subexpressions

  19. 19

    Adding a value from a drop down to any set of values from another drop down in KnockoutJS

  20. 20

    Verifying Drop Down values

  21. 21

    selected option from drop down fills another text box/drop down value value on change

  22. 22

    drop-down values referenced from another drop-down value

  23. 23

    How can i get the drop down selected values and form an number

  24. 24

    Can't get a values according to selected values from 2 drop lists using

  25. 25

    Change the drop down selected value from an angular controller

  26. 26

    Added a drop down triangle to my UIButton with a subclass, how can I prevent it from stretching when I change the title?

  27. 27

    Added a drop down triangle to my UIButton with a subclass, how can I prevent it from stretching when I change the title?

  28. 28

    Get option values from drop down box with CasperJS

  29. 29

    How to access values from MSQL database in a drop down menu in PHP

HotTag

Archive