这是我的html页面。我没有得到select标记的值。直到我没有添加select标记,它才开始工作。但现在不行了。

<form id="multi">
    <div>
        <label>Tag</label>
        <select name="" class="tag">
            <option value="1">India</option>
            <option value="2">Australia</option>
        </select>
        <input class="tag" type="text" name="" value="text" />
        <a href="#" data-action="add">add</a>
        <a href="#" data-action="delete">delete</a>
    </div>
    <input type="submit" value="save" >
</form>

jquery函数是
jQuery(function($) {
    var multiTags = $("#multi");
    function handler(e)
        var jqEl = $(e.currentTarget);
        var tag = jqEl.parent();
        switch (jqEl.attr("data-action")) {
        case "add":
            tag.after(tag.clone().find("input","select").val("").end());
            break;
        case "delete":
            tag.remove();
            break;
        }
        return false;
    }

    function save(e) {
        var tags = multiTags.find("input.tag","select.tag").map(function() {
            return $(this).val();
        }).get().join(',');
        alert(tags);
        return false;
    }

    multiTags.submit(save).find("a").live("click", handler);
});

最佳答案

find不接受两个参数。改为使用find('input.tag, select.tag')find('.tag')也足够了。

关于jquery - 我没有选择字段值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14889016/

10-09 07:09