saya bingung. Saya mencoba memeriksa apakah tipe input saya: teks kosong, atau nol, di JavaScript saya. Saat ini saya memiliki ini:
if ($("#startDate").val().trim().length() === 0)
{
alert("Please fill out the required fields.");
}
Saya sudah mencoba: .val() === ""
, .val() == ""
, .length() === 0
, .length() == 0
, .length() < 1
, .val().length() === 0
, val().trim().length() < 1
, .trim().length() < 1
, .text() === ""
, .text() == ""
, !$("#startDate").val()
HTML saya adalah:
<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>
Saya juga sudah mencoba ini:
$('input[class^="dateValidate"]').each(function () {
if($(this).val().trim().length === 0)
{
alert("Please fill out the required fields.");
}
Saya kehabisan ide.
****Memperbarui****
Validasi berfungsi untuk satu objek yang dipilih. Namun bila Anda memilih lebih dari satu, validasi hanya berfungsi untuk objek pertama. Ini kode saya:
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();
}
Saya telah mencoba:
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())
kondisi ini akan menangani string palsu (null atau tidak terdefinisi atau kosong) - person Sudhansu Choudhary   schedule 06.07.2015$("#startDate").val().trim().length === 0
, panjang bukanlah fungsi, melainkan properti. Tapi saya rasa ini salah ketik karena Anda mengatakan tidak ada kesalahan. - person dfsq   schedule 06.07.2015$("#startDate")
tidak akan memilih elemen dalam HTML Anda yang memilikiid
dari:startDate_[pk]
; Anda memerlukan$('#startDate_[pk]')
, atau cukup$('input[id^=startDate]')
. - person David says reinstate Monica   schedule 06.07.2015