Ну вам для начала бы все это делать не через append а сделать просто версткой. Код сократиться раза в 4. Далее
$('[name="product_option[3][product_option_value][2][option_value_id]"]')
такие конструкции не рекомендуется делать. Это во-первых нечитаемо, во-вторых медленнее.
$("#btn13").css("position", "absolute").css("top", 122).css("left", 300);
// такие вещи переделываются так
$("#btn13").css({
"position": "absolute",
"top":122,
"left": 300
});
$('#btn13').click(function(){
// Можно переделать на такой лад.
// Не знаю насколько это правильно использовать так replace
$('input[type="button"]').click(function(){
if(this.id.match( /btn([0-9]+)/g )){
this.id.replace(/btn([0-9]+)/g, function( all , number)){
if(){...}
switch ...
} )
}
})
var checkbox = $('[name="product_category[]"][value=5467]');
var isChecked = checkbox.prop("checked");
// Чем меньше переменных тем лучше
$('[name="product_category[]"][value=5467]').prop( "checked" ) // true || false
Когда ваш код можно будет хоть как то читать - пишите еще раз вопрос
Для прочтения