為什么這段代碼不起作用?即使我填寫輸入時間也會觸發 alert('empty')
<label for="">New ETA:</label>
<input type="time" class="neweta">
<input type="button" onclick="newetasave(this)" value="save"></br>
function newetasave(t){
var tr = $(t).closest('tr').prev()
var neweta = $(t).prev('input').val()
if ($(neweta).val("")) {
alert('empty')
}else {
alert('not empty')
// $(tr).find('.eta').text(neweta)
}
}
uj5u.com熱心網友回復:
您的代碼不完整,我強烈建議您先閱讀 jQuery 檔案。
您的代碼需要是這樣的:
function newetasave(t){
var tr = $(t).closest('tr').prev();
var neweta = $(t).prev('input'); //Now its a jquery object
if ($(neweta).val().length == 0) {
alert('empty');
}else {
alert('not empty')
// $(tr).find('.eta').text(neweta)
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label for="">New ETA:</label>
<input type="time" class="neweta">
<input type="button" onclick="newetasave(this)" value="save"></br>
uj5u.com熱心網友回復:
如果需要,您可以只使用 Javascript 而無需通過 Jquery
試試這個
<label for="">New ETA:</label>
<input type="time" class="neweta">
<input type="button" onclick="newetasave()" value="save"></br>
function newetasave(){
var time=document.getElementsByClassName("neweta");
console.log(time[0].value);
if (time[0].value=="") {
alert('empty')
}else
{
alert('not empty')
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/422399.html
標籤:
上一篇:如何在表單中選擇多個單選按鈕?
