3

我得到了解决方案。但是,假设我必须只为其中一个菜单显示一些输入文本框。我该怎么做?

4

1 回答 1

7

你有选择器错误select.#ch,所以它应该是select > option:selected,或者:

$("option:selected", this).each(function() {
    str += $(this).text() + " ";
});

但是我会用以下方式重写代码:

$("select").change(function () {
    var str = $("option:selected", this).map(function() {
        return this.innerHTML;
    }).get().join(" ");

    $("div").text(str);
}).change();

演示:http: //jsfiddle.net/MpjjE/

于 2013-01-23T12:07:41.027 回答