ฉันนิ่งงัน. ฉันกำลังพยายามตรวจสอบเพื่อดูว่าประเภทอินพุต: ข้อความของฉันว่างเปล่าหรือเป็นโมฆะใน JavaScript ของฉัน ขณะนี้ฉันมีสิ่งนี้:
if ($("#startDate").val().trim().length() === 0)
{
alert("Please fill out the required fields.");
}
ฉันได้ลองแล้ว: .val() === ""
, .val() == ""
, .length() === 0
, .length() == 0
, .length() < 1
, .val().length() === 0
, val().trim().length() < 1
, .trim().length() < 1
, .text() === ""
, .text() == ""
, !$("#startDate").val()
HTML ของฉันคือ:
<fieldset>
<label for="startDate_[pk]" style="display:block; width:100%;text-align:left">Start Time</label>
<input type="text" name="startDate_[pk]" id="startDate_[pk]" style="width:75px;display:inline" placeholder="pick date" />
@@
<select name="startTime_[pk]" id="startTime_[pk]" style="display:inline;" disabled="disabled">
@{
var time = DateTime.Now.Date.AddHours(8);
for (int i = 480; i < 1260; i += 15)
{
<option value="@i">@DateTime.Now.Date.AddMinutes(i).ToShortTimeString()</option>
}
}
</select>
</fieldset>
ฉันได้ลองสิ่งนี้แล้ว:
$('input[class^="dateValidate"]').each(function () {
if($(this).val().trim().length === 0)
{
alert("Please fill out the required fields.");
}
ฉันกำลังจะหมดความคิด
****อัปเดต****
การตรวจสอบความถูกต้องใช้ได้กับวัตถุที่เลือกหนึ่งรายการ แต่เมื่อคุณเลือกมากกว่าหนึ่งรายการ การตรวจสอบความถูกต้องจะใช้ได้กับออบเจ็กต์แรกเท่านั้น นี่คือรหัสของฉัน:
function validate()
{
var startDate = $('[id^="startDate"]').filter(function(){
return $(this).val().length!==0;
});
var showingType = $('[id^="tShowingType"]').filter(function () {
return $(this).val() === "";
});
var startTime = $('[id^="startTime"]').filter(function () {
return $(this).val() === "";
});
var endTime = $('[id^="endTime"]').filter(function () {
return $(this).val() === "";
});
if (startDate.length == 0 || showingType.val() === "" || startTime.val() === "" || endTime.val() === "")
{
alert("Please fill out the required fields.");
}
else
{
UI.goToConfirmStep();
}
ฉันเหนื่อย:
var startDate = $('[id^="startDate"]').filter(function(){
return $(this).val().length!==0
var startDate = $('[id^="startDate"]').filter(function(){
return $(this).val().length===0
startDate.length == 0
startDate.length < 0
startDate.length < 1
if($("#startDate").val().trim())
เงื่อนไขนี้ควรดูแลสตริงที่เป็นเท็จ (เป็นโมฆะหรือไม่ได้กำหนดหรือว่างเปล่า) - person Sudhansu Choudhary   schedule 06.07.2015$("#startDate").val().trim().length === 0
ความยาวไม่ใช่ฟังก์ชัน แต่เป็นคุณสมบัติ แต่ฉันเดาว่านี่เป็นการพิมพ์ผิดเนื่องจากคุณบอกว่าไม่มีข้อผิดพลาด - person dfsq   schedule 06.07.2015$("#startDate")
จะไม่เลือกองค์ประกอบใน HTML ของคุณที่มีid
เป็น:startDate_[pk]
; คุณต้องการ$('#startDate_[pk]')
หรือเพียงแค่$('input[id^=startDate]')
- person David says reinstate Monica   schedule 06.07.2015