Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JQuery中的HTML元素_Php_Jquery - Fatal编程技术网

Php JQuery中的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

我使用JQuery自动完成选项来使用PHP从数据库中获取值。我有两个文本框,我试图使用相同的PHP文件来获得所需的结果。 我的HTML代码是

<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
    });
  });
});