我有一個按鈕 按下去會自動幫input的值填好
input 使用者不用點擊到
然後我要再抓這個input的值要怎抓
我用change也抓不到值
因為 function 是用模版 所以在不修改function內容的前提下 要在外部抓值
<button type='button' onclick="TESTA()">按我 代入值</button>
<input type="text" name="vid">
<script>
$(document).ready(function(){
$('input[name="vid"]').on("change",function(e){
console.log($('input[name="vid"]').val());
});
});
function TESTA(){
$('input[name="vid"]').val("ABC");
}
</script>
先試試下面值有沒有抓到吧,有的話,應該不需要change event
function TESTA(){
$('input[name="vid"]').val("ABC");
console.log($('input[name="vid"]').val());
}
只要寫成這樣就可以抓到了,存在str裡,剩下就看你想怎麼用了
var str = '';
function TESTA(){
$('input[name="vid"]').val("ABC");
str = $('input[name="vid"]').val();
}
既然input的值是由程式塞進去的, 那在塞進去之前先存放在一個全域變數底下, 然後在需要此字串的function裡面調用這全域變數就可以抓到值了?
很早之前的議題了,可以看一下以前的issue作者是怎麼解釋的。
換個方法,數字改變就是點了按鈕,不如將onclick
加上$('input[name="vid"]').trigger( "change" );
,這樣也可以解決你現在的問題,也不會更動到你的funtion的內容,且在點擊按鈕或手動輸入,都可以被偵測到!