chciałem przebudować uzupełnianie formularza atrybutów przy produkcie konfigurowalnym
w jquery przygotowałem takie coś:
Kod: Zaznacz cały
<a onclick="$('#select1').val('1');$('#select2').val('1');">A1</a>
<a onclick="$('#select1').val('1');$('#select2').val('2');">A2</a>
<a onclick="$('#select1').val('2');$('#select2').val('1');">B1</a>
<a onclick="$('#select1').val('2');$('#select2').val('3');">B3</a>
<a onclick="$('#select1').val('3');$('#select2').val('2');">C2</a>
<div>
<select id="select1">
<option value="">Select</option>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
<select id="select2">
<option value="">Select</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
druga wersja
Kod: Zaznacz cały
<a href="#" class="select_size" id="1-1-3">A1|||</a><br/>
<a href="#" class="select_size" id="1-2-1">A2|</a><br/>
<a href="#" class="select_size" id="2-1-1">B1|</a><br/>
<a href="#" class="select_size" id="2-3-3">B3|||</a><br/>
<a href="#" class="select_size" id="2-1-2">B1||</a><br/>
<a href="#" class="select_size" id="2-3-1">B3|</a>
<script type="text/javascript">
$(".select_size").click(function(){
var attributes = $(this).attr('id').split("-");
$("#select1").val(attributes[0]);
$("#select2").val(attributes[1]);
$("#select3").val(attributes[2]);
})
</script>
<div>
<select id="select1">
<option value="">Select</option>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
<select id="select2">
<option value="">Select</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select id="select3">
<option value="">Select</option>
<option value="1">|</option>
<option value="2">||</option>
<option value="3">|||</option>
</select>
</div>
po wklejeniu tego (na żywca) do magento i kliknięciu którąkolwiek opcję otrzymuję komunikat:
$("#select1") is null
?? co to ??
dodam że to moje pierwsze coś w jquery