如何使用Jquery获取ID元素?

时间:2018-02-08 06:15:08

标签: html ajax

希望一切顺利,请帮我提问。我有以下形式的HTML代码:

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="jsexterno.js"></script>
<meta charset="utf-8">
<title>Motor de busqueda instantaneo</title>
</head>
<body>
<form id="foo1" accept-charset="utf-8" method="POST" action="gims_cd_fcom.php">
<input type="text" name="pdcode_foo1" id="pdcode_foo1" placeholder="" maxlength="30" OnKeyUp="esearch(this);"/>
<input type="text" name="pdname_foo1" id="pdname_foo1" placeholder="" maxlength="30"/>
<input type="text" name="pduom_foo1" id="pduom_foo1" placeholder="" maxlength="30"/>
<input type="text" name="pdcom_foo1" id="pdcom_foo1" placeholder="" maxlength="30"/>
<input type="hidden" name="handlerfn_foo1" id="handlerfn_foo1" value="wrt"/>
<input type="submit" id="foo1_btn" value="Agregar">
</form>
<div id="resultadoBusqueda"></div>
<div id="ShowDBReg"></div>
</body>
</html>

我有以下JS代码:

function esearch() {
    var FieldtxtID = $(this).attr('id');
    var FieldTxtVal = $(document).GetElementById('FieldtxtID').val();
    if (FieldTxtVal != "") {
        $.post("gims_cd_fcom.php", {handlerfn_foo1: 'sengine', handl_keyword: FieldTxtVal, handl_data: FieldtxtID}, function(mensaje) {
            $("#ShowDBReg").html(mensaje);
         }); 
    } else { 
        ShwDB();
    };
};

但我无法达到txt的ID,有什么不对?

1 个答案:

答案 0 :(得分:0)

从我看到的情况来看,它看起来应该有效。

即便如此,我建议你检查一下:

  1. 确保您的代码被

    包围

    $(function(){

    });

  2. 确保在使用jQuery之前加载它。

    1. 确保您的jQuery脚本标记始终在其他JS上方加载,并仔细检查以确保您的jQuery脚本标记不包含异步属性。

    2. 我进一步建议您测试代码以确保围绕jQuery的if语句和post请求实际执行。您可以通过在jQuery代码之前放置console.log('debug1')来测试它。显然,如果你看到&#34; debug1&#34;在你的控制台中,你会知道你的div的html应该改变。

相关问题