jQuery选择列表项输入问题

时间:2010-05-14 06:27:50

标签: jquery

$().ready(function () {

    $('#remove').click(function () {

        return !$('#FeatureLists option:selected').remove();

    });

    $("#add").click(function () {

        var vals = $("#txtaddfeature").val();

        if (vals != '')


            $("#FeatureLists").prepend("<option value=" + vals + " selected='selected'>" + vals + "</option>");

        $("#txtaddfeature").val() = ""

    });
});

问题是,如果我输入添加它将进入选项没有任何问题,但如果我进入管理人员只有管理将去,因为管理和人之间存在空隙。我该如何解决这个错误?

2 个答案:

答案 0 :(得分:1)

选项值=受管人

只会因为有空格而需要管理,需要

option value ='manged people'

jquery将是

$(“#FeatureLists”)。prepend(“”+ vals +“”);

答案 1 :(得分:1)

根据Simon Thompson的说法,你需要将属性放在引号中。此外,在javascript中使用单引号是一种很好的做法,因此您可以在属性值中使用双引号。此外,您无法设置函数调用的结果($("#txtaddfeature").val() = "")。

$().ready(function () {
    $('#remove').click(function () {
        return !$('#FeatureLists option:selected').remove();
    });

    $('#add').click(function () {
        var vals = $('#txtaddfeature').val();

        if (vals != '')
            $('#FeatureLists').prepend('<option value="' + vals + '" selected="selected">' + vals + '</option>');

        $('#txtaddfeature').val('');
    });
});