1. <html>
  2. <style type="text/css">
  3. span.note {
  4. font-size: 140%;
  5. color: red;
  6. }
  7. .textboxclass {
  8. width: 300px;
  9. }
  10. }
  11. div#AddListData {
  12. margin-left: 200px;
  13. border: 0px outset;
  14. width: 600px;
  15. margin-top: -40px;
  16. background-color: #f3e7e7;
  17. }
  18. td {
  19. font-size: 15px;
  20. }
  21. table#AddLeaveTable {
  22. padding-left: 10px;
  23. margin-left: 75px;
  24. margin-top: 5px;
  25. margin-bottom: 5px;
  26. border-collapse: separate;
  27. border-spacing: 15px;
  28. }
  29. </style>
  30. <script type="text/javscript"> $(function () { var ddlSample=""; var DlJob=""; var Ownurl = "URURL/_api/web/Lists/getByTitle('products')/items?select=Title,ID"; $.ajax({ url: Ownurl, headers: { Accept: "application/json;odata=verbose" }, async:false, success: function (data) { var items = data.d.results; if (data.d.results.length > 0) { for (var i = 0; i
  31. < data.d.results.length; i++) { if (data.d.results[i].Title!=n ull) { var StrJob=data.d.results[i][ "Title"]; DlJob+='<option value=' +data.d.results[i].ID+ '>'+StrJob+ '</option>';}} ddlSample='<select id="txtlev"> <option value=0>Select</option> ' +DlJob+ ' </select>'; $( "#txtlev").html(ddlSample); } function jsFunction(value) { var val=value; var ddlSamples="" ; var DlJobs="" ; var Ownurl="URURl/_api/web/Lists/getByTitle('SubProducts')/items$select=Title,ID,Product/ID,Product/Title&$expand=Product/ID&$filter=Product/ID%20eq%20" +val+ ""; $.ajax({ url: Ownurl, headers: { Accept: "application/json;odata=verbose" }, async:false, success: function (data) { var items=d ata.d.results; if (data.d.results.length> 0) { for (var i = 0; i
  32. < data.d.results.length; i++) { if (data.d.results[i].Title!=n ull) { var StrJobs=data.d.results[i][ "Title"]; DlJobs+='<option value=' +StrJobs+ '>' +StrJobs+ '</option>';console.log(DlJobs);}} ddlSamples='<select id="category"><option value="0">Select</option>' +DlJobs+ '</select>'; $( "#category").html(ddlSamples); } },eror: function (data) { alert( "An error occurred. Please try again."); } }); } function CreateListItem() { var clientContext=n ew SP.ClientContext( 'URURL'); var List=c lientContext.get_web().get_lists().getByTitle( 'MasterList'); var itemCreateInfo=n ew SP.ListItemCreationInformation(); this.ListItem=L ist.addItem(itemCreateInfo); var title=document.getElementById( "adtitle").value; var category=document.getElementById( "txtlev").value; var subcategory=document.getElementById( "category").value; ListItem.set_item( 'Title',title); ListItem.set_item( 'category',category); ListItem.set_item( 'subcategory',subcategory); ListItem.update(); clientContext.load(ListItem); clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed)); } function onQuerySucceeded() { alert( 'Success'); } function onQueryFailed(sender, args){ alert( 'Request failed. ' + args.get_message() + '\n' + args.get_stackTrace()); } </script>
  33. <body>
  34. <div id="AddListData">
  35. <table id='AddLeaveTable'>
  36. <div>
  37. <tr>
  38. <td> Ad Title</td>
  39. <td><input type="text" id="adtitle" /> </td>
  40. </tr>
  41. </div>
  42. <tr>
  43. <td>Category</td>
  44. <td> <select id="txtlev" style="width: 99%; height: 90%" onmousedown="this.value='';" onchange="jsFunction
  45. (this.value);">
  46. <option value=0>Select</option>
  47. </td>
  48. </tr>
  49. <tr> <td>subcategory</td><td><select name="category" id="category"><option value=0>Select</option></select> </td>
  50. </tr>
  51. <tr>
  52. <td></td>
  53. <td> <input type='button' id='btnSubmit' onclick="CreateListItem()" value='Submit' /></td>
  54. </tr>
  55. </table>
  56. </div>
  57. </body>
  58. </html>