1 2 3 4 5 6 7 8 | jQuery.fn.slugify = function(obj) {
jQuery(this).data('obj', jQuery(obj));
jQuery(this).keyup(function() {
var obj = jQuery(this).data('obj');
var slug = jQuery(this).val().replace(/\s+/g,'-').replace(/[^a-zA-Z0-9\-]/g,'').toLowerCase();
obj.val(slug);
});
}
|
More like this
- Select Dropdown Widget with jQueryUI by maguspk 1 year, 7 months ago
- Ajax form with jQuery by Donn 3 years, 5 months ago
- Client-side django template with jQuery by ksjun 3 years, 7 months ago
- Admin Input Field Character Count via jQuery by joshman 3 years, 1 month ago
- Make hyperlinks for labels of raw_id_fields (jQuery) by ramen 2 years, 1 month ago
Comments
this fixes a blank slug field if you select a entry for your lineedit from your prowsers suggestion dropdown and exit the lineedit with |tab|.
#
Here's a more advanced version. It takes care of a few things like converting & to "and", preventing leading or trailing spaces from becoming hyphens, and barring automatic changes after the slug has been edited manually. It also accepts an optional slugFunc parameter so you can customize how the title is converted to a slug.
https://github.com/pmcelhaney/jQuery-Slugify-Plugin
#