如何检查至少一个输入是否完成?

时间:2016-03-22 07:06:25

标签: javascript jquery html

我有这个样本:

link

代码HTML:

<form class="add-patient">
  <fieldset style="display: block;">
          <label for="new_exam">New exam</label>
          <input type="text" name="new_exam" id="new_exam" value="">
  </fieldset>
  <fieldset style="display: block;">
          <label for="x_ray">X ray</label>
          <input type="text" name="x_ray" id="x_ray"  value="">
  </fieldset>
  <input type="button" class="btn btn-submit" onclick="sendForm();" value="Create report">
</form>  

CODE JS:

 function sendForm() {
        var status_form = false;
        $(".add-patient input").each(function(){
           if($(this).val() == ""){
             status_form = true;
           }
        });
        console.log(status_form);
        var createdBy = jQuery('#created_by').val();

        if( status_form )
        {
            alert('Fill at least one field');
        }else{
            alert("now it's ok");
        }
 }

我想检查一下...如果输入完成后显示消息&#34;它;好的&#34; ...否则显示另一条消息 可能意味着代码清楚他们想做什么。

你可以帮我解决一下这个问题吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

使用ffmpeg version 3.0 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5) configuration: --enable-gpl --enable-libx264 --enable-libfreetype --enable-filter=drawtext --prefix=../build_Mar-20-2016 libavutil 55. 17.103 / 55. 17.103 libavcodec 57. 24.102 / 57. 24.102 libavformat 57. 25.100 / 57. 25.100 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 31.100 / 6. 31.100 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.101 / 2. 0.101 libpostproc 54. 0.100 / 54. 0.100 Guessed Channel Layout for Input Stream #0.1 : mono Input #0, rtsp, from 'rtsp://10.0.8.152:554/media/live/1/1': Metadata: title : NVT comment : From NVT Duration: N/A, start: 0.000000, bitrate: N/A Stream #0:0: Video: h264 (Baseline), yuvj420p(pc), 1280x720, 15 fps, 15 tbr, 90k tbn, 30 tbc Stream #0:1: Audio: pcm_alaw, 8000 Hz, 1 channels, s16, 64 kb/s Output #0, hls, to './live.m3u8': Metadata: title : NVT comment : From NVT encoder : Lavf57.25.100 Stream #0:0: Video: h264, yuvj420p, 1280x720, q=2-31, 15 fps, 15 tbr, 90k tbn, 15 tbc Stream #0:1: Audio: pcm_alaw, 8000 Hz, mono, 64 kb/s Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help [hls @ 0x33de8c0] Non-monotonous DTS in output stream 0:0; previous: 35985, current: 6000; changing to 35986. This may result in incorrect timestamps in the output file. [hls @ 0x33de8c0] Non-monotonous DTS in output stream 0:0; previous: 35986, current: 11998; changing to 35987. This may result in incorrect timestamps in the output file. [hls @ 0x33de8c0] Non-monotonous DTS in output stream 0:0; previous: 35987, current: 14998; changing to 35988. This may result in incorrect timestamps in the output file. [hls @ 0x33de8c0] Non-monotonous DTS in output stream 0:0; previous: 35988, current: 23991; changing to 35989. This may result in incorrect timestamps in the output file. [hls @ 0x33de8c0] Non-monotonous DTS in output stream 0:0; previous: 35989, current: 29990; changing to 35990. This may result in incorrect timestamps in the output file. [hls @ 0x33de8c0] Non-monotonous DTS in output stream 0:0; previous: 35990, current: 35987; changing to 35991. This may result in incorrect timestamps in the output file. frame= 114 fps= 20 q=-1.0 Lsize=N/A time=00:00:07.59 bitrate=N/A speed=1.32x video:924kB audio:60kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown Exiting normally, received signal 2. 获取值为.filter

的输入元素的长度

试试这个:

''
function sendForm() {
  var elem = $(".add-patient input[type='text']");
  var count = elem.filter(function() {
    return !$(this).val();
  }).length;
  if (count == elem.length) {
    alert('Fill at least one field');
  } else {
    alert("now it's ok");
  }
}