JSFiddle - React, Tailwind, and code Playground

by rohan patil

HTML

<script src="http://lcoawebservices.com/assets/ckeditor/ckeditor.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.10.0/jquery.validate.min.js"></script>
<link rel="stylesheet" href="http://lcoawebservices.com/assets/lcoastyles.css">
<form action="../../scripts/upload-job.php" method="post" id="add-job">
	<p class="req">All Fields are Required</p>
  <label>Title</label><input name="Job_Title" type="text" class="required" /><br />
<label>City, State</label><input name="Job_Location" type="text" class="required" /><br />
<label>Job ID</label><input name="jobid" type="text" class="required" /><br />
<label>Job Category</label><select name="Job_Cat" class="required">
  <option value="" selected="">- Select-</option>
  <option value="Customer_Service">Customer Service</option>
  <option value="Finance">Finance</option>
  <option value="Human_Resources">Human Resources</option>
  <option value="IT">IT</option>
  <option value="Marketing">Marketing</option>
  <option value="Operations">Operations</option>
  <option value="Retail">Retail</option>
  <option value="Warehouse">Warehouse</option>
  <option value="Web">Web</option>
</select><br /><br />
<label>Description</label><textarea name="editor1" class="required" id="editor1"></textarea>
            <script>
                CKEDITOR.replace('editor1');
            </script><br />
<input name="submit" type="submit" value="Submit Job" class="button" id="job-submit"/>
<input name="clear" type="reset" value="Clear Form"  class="button"/>
</form>

CSS

html, body {
	width: 100%;
	}

form {
margin: 10px 0 0 0;
}

#job-upload-content h2 {
font-size: 13px;
font-weight: bold;}

#header {
	text-align: left;
	padding: 0;
	margin: 0 auto;
	position: relative;
	height: 55px;
	width: 980px;
	}	

#job-upload-content{
	width: 980px;
	margin: 0 auto;
	text-align: left;}	
	
form#add-job{
	width: 500px;
	}	

span#remove, span#add{
	cursor: pointer;
	color: #ff6633;
	text-decoration: underline;
}	
	
#remove-job {
	display: none;
	}
	
p.req, label.error {
font-size: 10px;
color: red;
font-style: italic;
}

input.error, select.error {
border: 1px solid red;
}	

#add-job input, #add-job select {display: inline-block; margin: 0 10px 20px 0 !important;}
.error {display: inline-block; vertical-align: top;}

select, select.error {margin: 0 10px 10px 0 !important;}

JavaScript

$(document).ready(function() {
$('#add-job').validate({
    ignore: [],         
    rules: {
                editor1: {
                    required: function() 
                    {
                    CKEDITOR.instances.editor1.updateElement();
                    }
                    }
                },
                messages: {
                Job_Title: "Required",
                Job_Location: "Required",
                jobid: "Required",
                Job_Cat: "Required",
                editor1: "Required"
                },
                /* use below section if required to place the error*/
                errorPlacement: function(error, element) 
                {
                    if (element.attr("name") == "editor1") 
                   {
                    error.insertBefore("textarea#editor1");
                    } else {
                    error.insertBefore(element);
                    }
                }
            });
});