這可能是一個非常簡單的問題,但我覺得很困惑。在執行jQuery之前檢查文本字段是否爲空
如果textField_1
不爲空,我該如何運行myFunc()?
Excicute .on('click', '#openButton', myFunc)
if ($('#textField_1').val()!="")
?
這可能是一個非常簡單的問題,但我覺得很困惑。在執行jQuery之前檢查文本字段是否爲空
如果textField_1
不爲空,我該如何運行myFunc()?
Excicute .on('click', '#openButton', myFunc)
if ($('#textField_1').val()!="")
?
檢查處理程序中:
.on('click', '#openButton', function() {
if(!$('#textField_1').val().trim().length) myFunc(); //thanks to @Mike for the suggestion on trim and length, see comments
})
請參閱下面的代碼
<div>
<div>
<input type="text" id="text"/>
<input type="button" value="click" id="click"/>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#click").click(function() {
if ($("#text").val() != '') {
myfunction();
}
});
});
function myfunction() {
alert($("#text").val());
}
</script>
您可以在if
語句來測試$('#textField_1').val()
。如果它是空的,它將被視爲false
,否則將被視爲true
。
JS(jQuery的):
$('#openButton').on('click', function() {
if ($('#textField_1').val()) {
myFunc();
}
});
這裏有一個fiddle。
'myFunc'的定義是什麼? – 2014-09-10 13:30:46
我同意,大多數jQuery是極端痛苦的。 – DaveRandom 2014-09-10 13:33:24