javascript - Set jQuery cookie with auto-submit -


i'm trying use jquery cookie set languages. have following form:

<select id="lang">     <option value="en_us">english</option>     <option value="it_it">italiano</option>     <option value="fr_fr">français</option> </select> <input id="btn" type="button" value="submit"> <noscript><input id="btn" type="button" value="submit"></noscript> 

within following script:

// set cookie $(document).ready(function () {     $("#btn").on("click", function () {         $.cookie('lang_cookie', $("#lang").val(), { expires: 365 });     }); }); 

the form above works nicely i'd remove button , auto-submit. can change form using onchange="this.form.submit()":

<select id="lang" onchange="this.form.submit()">     <option value="en_us">english</option>     <option value="it_it">italian</option> </select> 

but jquery part? how can set cookies without using $("#btn").on("click", function (){})?

you can directly use onchange event without submitting form below,

<select id="lang" onchange="set()">     <option value="en_us">english</option>     <option value="it_it">italian</option> </select> 

now can write script as,

function set(){     $.cookie('lang_cookie', $("#lang").val(), { expires: 365 }); } 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -