大佬教程收集整理的这篇文章主要介绍了jquery自动完成动态生成的文本框无法正常工作,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
JQUERY:
function bindAutoComplete(classname) { $("." + classname).autocomplete({ source: function (request,response) { $.ajax({ url: '/Admin/Ticket/GetPart',type: "GET",dataType: "json",data: { term: request.term },success: function (data) { if (data != null) { if (data.length > 0) { response($.map(data,function (item) { return { label: item.PartNumber,value: item.PartNumber }; })) } else { response([{ label: 'No results found.' }]); } } } }) },}); } // fetch part number $(document).ready(function () { $("#PartNumber23").autocomplete({ source: function (request,}); $('#PartNumber23').keyup(function () { var errormsg = ""; var amount = $('#PartNumber23').val(); $.ajax({ type: "GET",url: '/Admin/Ticket/GetPart',data: { 'term': amount },success: function (data) { if (data != null) { if (data.length > 0) { $('#Manufacturer').val(data[1].Manufacturer); $('#DateCode').val(data[0].DateCode); $('#Package').val(data[0].PackageCase); $('#buyingprice').val(data[0].Price); } else { $('#Manufacturer').val(''); $('#DateCode').val(''); $('#Package').val(''); $('#buyingprice').val(''); } } },error: function (jqXHR,exception) { $('#error').html(jqXHR) } }); }); }) var key = function () { var errormsg = ""; var amount = $('#buyingprice').val(); $.ajax({ type: "POST",url: "/Admin/Ticket/ConvertCurrency",data: "{amount:" + amount + "}",contentType: "application/json; charset=utf-8",success: function (data) { $('#bpusd').val(data); },exception) { // $('#error').html("Primitive Functions not allowed.") } }); } var key2 = function () { var errormsg = ""; var amount = $('#customprice').val(); $.ajax({ type: "POST",success: function (data) { $('#amtusd').val(data); },exception) { // $('#error').html("Primitive Functions not allowed.") } }); } $(document).ready(function () { $('#PartNumber23').keyup(key); $('#buyingprice').keyup(key); $('#customprice').keyup(key2); $('#Quantity').keyup(function () { var qty = $('#Quantity').val(); $('#CustomQuantity').val(qty); }) }) $("#AddMore").click(function () { $("#maintable").each(function () { var tds = '<tr>'; jQuery.each($('tr:last td',this),function () { tds += '<td>' + $(this).html() + '</td>'; }); tds += '</tr>'; if ($('tbody',this).length > 0) { $('tbody',this).append(tds); $("#delete").fadeIn('200'); } else { $(this).append(tds); } }); bindAutoComplete('inputs') });
HTML:
<table id="maintable"> <thead> <tr> <th> Part No </th> <th> MFG </th> <th> DC </th> <th> PKG </th> <th> QTY. Need </th> <th> QTY. Offer </th> <th> BP </th> <th> BP(USD) </th> <th> AMT (USD) </th> <th> LT Days </th> <th> Desc </th> <th> Note </th> </tr> </thead> <tbody> <tr> <td> <input class="inputs" type="text" name="abcd" id="PartNumber23" style="width:130px;" /> </td> <td> <input class="text-Box single-line" id="Manufacturer" name="Manufacturer" type="text" value="" /> <span class="field-validation-valid" data-valmsg-for="Manufacturer" data-valmsg-replace="true"></span> </td> <td> <input class="text-Box single-line" id="DateCode" name="DateCode" type="text" value="" /> <span class="field-validation-valid" data-valmsg-for="DateCode" data-valmsg-replace="true"></span> </td> <td> <input class="text-Box single-line" id="Package" name="Package" type="text" value="" /> <span class="field-validation-valid" data-valmsg-for="Package" data-valmsg-replace="true"></span> </td> <td> <input class="text-Box single-line" data-val="true" data-val-number="The field Quantity must be a number." data-val-required="The Quantity field is required." id="Quantity" name="Quantity" style="width:35px;" type="number" value="" /> <span class="field-validation-valid" data-valmsg-for="Quantity" data-valmsg-replace="true"></span> </td> <td> <input class="text-Box single-line" id="CustomQuantity" name="CustomQuantity" style="width:35px;" type="text" value="" /> <span class="field-validation-valid" data-valmsg-for="CustomQuantity" data-valmsg-replace="true"></span> </td> <td> <input class="text-Box single-line" id="buyingprice" name="BuyingPrice" type="text" value="" /> <span class="field-validation-valid" data-valmsg-for="BuyingPrice" data-valmsg-replace="true"></span> </td> <td> <input id="bpusd" name="ConvertedBP" readonly="readonly" type="text" value="" /> <span class="field-validation-valid" data-valmsg-for="ConvertedBP" data-valmsg-replace="true"></span> </td> <td> <input id="amtusd" name="ConvertedAmount" readonly="readonly" type="text" value="" /> <span class="field-validation-valid" data-valmsg-for="ConvertedAmount" data-valmsg-replace="true"></span> <span id="error" class="error"></span> </td> <td> <input id="LTDays" name="LTDays" type="text" value="" /> <span class="field-validation-valid" data-valmsg-for="LTDays" data-valmsg-replace="true"></span> </td> <td> <select class="drop" id="Description" name="Description"><option>Original ROHS</option> <option>ROHS Compliance</option> </select> <span class="field-validation-valid" data-valmsg-for="Description" data-valmsg-replace="true"></span> </td> <td> <textarea class="txtarea text-Box multi-line" id="Note" name="Note" placeholder="Any Note With Ticket"> </textarea> <span class="field-validation-valid" data-valmsg-for="Note" data-valmsg-replace="true"></span> </td> </tr> </tbody> </table>
JS
bindAutoComplete('inputs'); $("#AddMore").click(function () { $("#maintable").each(function () { var tds = '<tr>'; jQuery.each($('tr:last td',this).append(tds); bindAutoComplete('inputs'); $("#delete").fadeIn('200'); } else { $(this).append(tds); bindAutoComplete('inputs'); } }); }); function bindAutoComplete(classname){ $("."+classname).autocomplete({ source: function (request,value: item.PartNumber }; })) } else { response([{ label: 'No results found.' }]); } } } }) },}); }
附加输入元素后,调用bindAutoComplete(‘inputs’)
HTML – 添加类名,例如:class =“inputs”to< input>标签.
<input type="text" class="inputs" name="abcd" class="PartNumber23" style="width:130px;" />
以上是大佬教程为你收集整理的jquery自动完成动态生成的文本框无法正常工作全部内容,希望文章能够帮你解决jquery自动完成动态生成的文本框无法正常工作所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。