<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,有什么不对?
答案 0 :(得分:0)
从我看到的情况来看,它看起来应该有效。
即便如此,我建议你检查一下:
确保您的代码被
包围$(function(){
});
确保在使用jQuery之前加载它。
确保您的jQuery脚本标记始终在其他JS上方加载,并仔细检查以确保您的jQuery脚本标记不包含异步属性。
我进一步建议您测试代码以确保围绕jQuery的if语句和post请求实际执行。您可以通过在jQuery代码之前放置console.log('debug1')
来测试它。显然,如果你看到&#34; debug1&#34;在你的控制台中,你会知道你的div的html应该改变。