Sha256: fc038c1f086a1a4ba4027ab999c58ce3b13a6051b7fbc97f8779f9c236a3c710
Contents?: true
Size: 1.33 KB
Versions: 2
Compression:
Stored size: 1.33 KB
Contents
$(document).on('ready page:load', function () { $("#country_id").change(function() { var default_state = [] var country = $('#country_id option:selected').text() var name = $("#state_name").attr("name"); var select = $('<select name='+ name +' id="stae_name"></select>'); var indian_state = <%= CountryStateSelect::Constant::INDIAN_STATES %> var usa_state = <%= CountryStateSelect::Constant::USA_STATES %> var canadan_state = <%= CountryStateSelect::Constant::CANADIAN_STATES %> var uk_state = <%= CountryStateSelect::Constant::UK_STATES %> var options = ''; switch (country) { case "India": default_state = indian_state break case "United Kingdom": default_state = uk_state break; case "Canada": default_state = canadan_state break; case "United States": default_state = usa_state break; default: default_state = [] } if (default_state.length > 0) { for(var val in default_state) { $('<option />', {value: default_state[val], text: default_state[val]}).appendTo(select); } } else { select = "<input id='state_name' name="+ name +" type='text' value='' />" } $('#state_name').replaceWith(select); // it will replace what ever inside the id }); });
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
country_state_select-0.0.4 | vendor/assets/javascript/country_state_select.js.erb |
country_state_select-0.0.3 | vendor/assets/javascript/country_state_select.js.erb |