Skip to content

Instantly share code, notes, and snippets.

@geetfun
Created October 23, 2009 04:10
Show Gist options
  • Save geetfun/216638 to your computer and use it in GitHub Desktop.
Save geetfun/216638 to your computer and use it in GitHub Desktop.
orderize again
orderize: function() {
var options = $.shopscaler.productOptions.container.find("li");
options.each(function(count) {
var $this = $(this);
var previousOrder = $this.attr("id").split("-")[1];
if (previousOrder != count) {
var hiddenTag = $("#product_options_attributes_"+previousOrder+"_id");
if (hiddenTag.size() == 1) {
Attribute.replace_id(hiddenTag, "id", "_"+previousOrder+"_", "_"+count+"_");
Attribute.replace_id(hiddenTag, "name", "["+previousOrder+"]", "["+count+"]");
};
var children = $this.children();
var labelName = $(children[2]);
Attribute.replace_id(labelName, "for", "_"+previousOrder+"_", "_"+count+"_");
var labelField = $(children[3]);
Attribute.replace_id(labelField, "id", "_"+previousOrder+"_", "_"+count+"_");
Attribute.replace_id(labelField, "name", "["+previousOrder+"]", "["+count+"]");
var inventoryName = $(children[4]);
Attribute.replace_id(inventoryName, "for", "_"+previousOrder+"_", "_"+count+"_");
var inventoryField = $(children[5]);
Attribute.replace_id(inventoryField, "id", "_"+previousOrder+"_", "_"+count+"_");
Attribute.replace_id(inventoryField, "name", "["+previousOrder+"]", "["+count+"]");
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment