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
Post a Comment