1
<script type="text/javascript">
    $(document).ready(function() {
        $('#gender').change(function() {
            if($(this).find('option:selected').val() == 'Male' && $('#size').find('option:selected').val() == 'Large') {
                $('#results').val() == 'Size Large - The Most Basic Size'
            }
            else if($(this).find('option:selected').val() == 'Female' && $('#size').find('option:selected').val() == 'Large') {
                $('#results').val() == 'Size Large - The Second Most Basic Size'
            }
            else {
                $('#results').val() == 'Nothing'
            };
        });
    });
</script>

The goal is simple: Check the values of two select boxes and change the value in the #results input with the first select change function. This is probably pretty simple but I know I'm doing it wrong since it's not working....;)

4

2 に答える 2

1

結果の値を間違った方法で設定しました。これを試して:

<script type="text/javascript">
    $(document).ready(function() {
        $('#gender').change(function() {
            if($(this).find('option:selected').val() == 'Male' && $('#size').find('option:selected').val() == 'Large') {
                $('#results').val('Size Large - The Most Basic Size');
            }
            else if($(this).find('option:selected').val() == 'Female' && $('#size').find('option:selected').val() == 'Large') {
                $('#results').val('Size Large - The Second Most Basic Size');
            }
            else {
                $('#results').val('Nothing');
            };
        });
    });
</script>
于 2012-10-15T17:02:57.503 に答える
1

文字列をパラメーターとして渡す必要があります。

$('#results').val('Size Large - The Most Basic Size');

findを使用する必要はないことに注意してくださいval。選択したオプションの値を返します。

if ($(this).val() == 'Male' && $('#size').val() == 'Large') {
于 2012-10-15T17:03:15.367 に答える