0

我正在使用此代码获取提交的值,但它无法给我该值,而是说undefined

这是我的代码:

$("#btnSearch").click(function() {
    var keyword = $("#key").attr("value");
    alert(keyword);
});

    <div id="page-wrap">
        <input type="text" id="key" dir="rtl" lang="ar" /> 
        <button id="btnSearch">Search</button>
    </div>

现在,如果我搜索'رمضان‬‎'警报正在返回'undefined',是否愿意听到类似的替代品$("#key").attr("value");

http://jsfiddle.net/mastermindw/qvwMw/

4

2 回答 2

3

你不想要.attr('value'),.val()而是。
它与编码没有任何关系,“ASCII”不一样。

于 2013-06-16T12:50:57.817 回答
0

attr("value")value从 HTML 标记中获取属性的值。如果我们input有一个value属性存在, $("#key").attr("value");将返回该值。

无论是使用prop("value")还是.val()方法

var keyword = $("#key").prop("value");

或者

var keyword = $("#key").val();
于 2013-06-16T12:54:56.073 回答