ฉันมีรหัสต่อไปนี้:
var inp = $("#txt");
if(inp.val() != "")
// do something
มีวิธีอื่นในการตรวจสอบช่องข้อความว่างโดยใช้ตัวแปร 'inp' หรือไม่
ฉันมีรหัสต่อไปนี้:
var inp = $("#txt");
if(inp.val() != "")
// do something
มีวิธีอื่นในการตรวจสอบช่องข้อความว่างโดยใช้ตัวแปร 'inp' หรือไม่
inp.val() != ''ไม่ยอมรับ?
คำตอบ:
if (inp.val().length > 0) {
// do something
}
หากคุณต้องการอะไรที่ซับซ้อนกว่านี้ให้พิจารณา regex หรือใช้ปลั๊กอินการตรวจสอบความถูกต้องซึ่งดูแลสิ่งนี้ให้คุณ
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
//do something
}
ลบช่องว่างก่อนตรวจสอบ หากผู้ใช้ป้อนเฉพาะช่องว่างสิ่งนี้จะยังคงใช้ได้
trimผมชอบความจริงที่ว่าคุณรวม นั่นทำให้คำตอบนี้สมบูรณ์
$หรือjQueryแต่ทำไมทั้งสองอย่าง?
if ( $("#txt").val().length > 0 )
{
// do something
}
วิธีการของคุณล้มเหลวเมื่อมีอักขระเว้นวรรคมากกว่า 1 ตัวในกล่องข้อความ
ใช้สิ่งต่อไปนี้เพื่อตรวจสอบว่ากล่องข้อความว่างหรือมีช่องว่างสีขาวมากกว่า 1 ช่อง
var name = jQuery.trim($("#ContactUsName").val());
if ((name.length == 0))
{
Your code
}
else
{
Your code
}
ifไหมที่ต้องจัดฟันสองคู่?
$('input:text').filter(function() { return this.value.length > 0; });
if ( $("#txt").val().length == 0 )
{
// do something
}
ฉันต้องเพิ่ม == เพื่อให้มันใช้งานได้มิฉะนั้นจะไม่สนใจเงื่อนไขแม้ว่าจะมีการป้อนข้อความว่างเปล่าก็ตาม อาจช่วยใครบางคน
นอกจากนี้คุณสามารถใช้
$value = $("#txt").val();
if($value == "")
{
//Your Code Here
}
else
{
//Your code
}
ลองมัน. มันได้ผล
การตรวจสอบสามารถทำได้ดังนี้:
if (!!inp.val()) {
}
และสั้นกว่า:
if (inp.val()) {
}