jQuery如果select option val不等于

时间:2014-08-27 14:21:12

标签: jquery

我有一个选择列表,附在页面下方的一些锚点上。一切正常。然而,它触发了我不想要的第一个列表项。尽管不太可能有人会回到第一个选项,但我想从控制台中删除任何错误。

<select name="select-product" id="select-dropdown">
    <option value="nothingselected">Select summit fool</option>
    <option value="#p-1">Something here</option>
    <option value="#p-2">Something here</option>
    <option value="#p-3">Something here</option>
</select>

jQuery的:

$(document).ready(function () {
    $('#select-dropdown').change( function () {

        var targetPosition = $($(this).val()).offset().top;

        if ($(this).val() =! "nothingselected"){

            console.log("not equal to select a product");

            $('html,body').animate({ scrollTop: targetPosition}, 'slow');

            if ($('html,body').scrollTop() == 0){
                $('html,body').scrollTop(0);
                console.log("reset");    
            }

        }
    });
});

然而,对于我试图做某事的if语句......如果此值不等于此值,则执行此操作。我收到错误:

ReferenceError: invalid assignment left-hand side

我觉得我可能会使用.val()吗?我很乐意帮助解决这个问题。

2 个答案:

答案 0 :(得分:3)

请改用以下内容:

if ($(this).val() != "nothingselected"){

答案 1 :(得分:3)

$(this).val() != "nothingselected")

你不等于生病了,试试上面的