Php JQuery中的HTML元素
我使用JQuery自动完成选项来使用PHP从数据库中获取值。我有两个文本框,我试图使用相同的PHP文件来获得所需的结果。 我的HTML代码是Php JQuery中的HTML元素,php,jquery,Php,Jquery,我使用JQuery自动完成选项来使用PHP从数据库中获取值。我有两个文本框,我试图使用相同的PHP文件来获得所需的结果。 我的HTML代码是 <tr> <td>LOB</td> <td><input autocomplete="off" type="text" name="ABC" class="autocomplete"/></td> </tr> <tr> <td>Project
<tr>
<td>LOB</td>
<td><input autocomplete="off" type="text" name="ABC" class="autocomplete"/></td>
</tr>
<tr>
<td>Project Name</td>
<td><input autocomplete="off" type="text" name="PQR" class="autocomplete"/></td>
</tr>
但正如这些元素一样,有两个元素具有相同的类。我没有得到正确的arrr('name')
<代码>MySQL将根据此名称而有所不同。我试过了,但还是没有结果。
如果我在第一个文本框中,则名称应为该文本框的名称等。。
如果我遗漏了什么,请告诉我。使用id进行区分
<tr>
<td>LOB</td>
<td><input autocomplete="off" type="text" name="ABC" id="id1" class="autocomplete"/></td>
</tr>
<tr>
<td>Project Name</td>
<td><input autocomplete="off" type="text" name="PQR" id="id2" class="autocomplete"/></td>
</tr>
您可以使用name将文本框作为目标
$('[name=ABC]').val()
您正在混合“所有自动完成”和“当前自动完成”的范围。处理此问题的一种方法是使用jQuery的each()方法: 这将在页面上记录每个的“something”属性。看起来您需要的是:
$(document).ready(function() {
$( ".autocomplete" ).each(function () {
$(this).autocomplete({
source: 'LiveSearch.php?name='+ $(this).attr('name') + '&',
minLength: 2
});
});
});
现在,它将找到所有自动完成并使用它们自己的名称进行设置。u想要从txtbox1或txtbox2获得值吗?嗨,Pratik,我使用的是同一个LiveSearch.php,在这里我定义了一个逻辑来读取属性名并获取相应的数据。每个(功能)都在工作。非常感谢您的回复。
$('[name=ABC]').val()
$('.various-things').each(function () {
console.log($(this).attr('something');
});
$(document).ready(function() {
$( ".autocomplete" ).each(function () {
$(this).autocomplete({
source: 'LiveSearch.php?name='+ $(this).attr('name') + '&',
minLength: 2
});
});
});