Я в тупике. Я пытаюсь проверить, является ли мой тип ввода: текст пустым или нулевым в моем 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