我正在使用 Jquery 和 php,我有文本框,我正在嘗試使用 jquery 傳遞“資料屬性”(data-vals)值,但我得到“未定義”作為回應,這是我的代碼,我哪里錯了?
<input type='text' name='postcmnt' class='postcmnt' value='" str "' data-vals='123' onkeydown='search(this)' />
<script>
function search(ele) {
if(event.key === 'Enter') {
var valss=$(this).data('vals');
alert('attribute value is ' valss);
}
}
</script>
uj5u.com熱心網友回復:
只需使用on keypresswithclass postcmnt或 withinput
$('.postcmnt').on('keypress', function(e) {
var code = e.keyCode || e.which;
var _t = $(this);
if(code==13){
var valss=_t.data('vals');
var inputVal=_t.val();
alert('attribute value is ' valss);
alert('input value is ' inputVal);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='text' name='postcmnt' class='postcmnt' value='abc' data-vals='123'/>
uj5u.com熱心網友回復:
你也可以試試這個——
<input type='text' name='postcmnt' class='postcmnt' value='' data-id="123" onkeydown="search(this)" />
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function search(ele) {
if(event.key === 'Enter') {
console.log(ele.getAttribute("data-id"));
}
}
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/421709.html
標籤:
下一篇:如何修復這個phpjson回應?
