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>

目标很简单:检查两个选择框的值,并使用第一个选择更改函数更改#results 输入中的值。这可能很简单,但我知道我做错了,因为它不起作用......;)

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 回答