'stepUp'对未实现接口HTMLInputElement的对象调用
'stepUp' called on an object that does not implement interface HTMLInputElement
我有一个id为#country的国家的下拉列表。我试图将作为ajax请求选择的值传递到php文件-countrycode.php,并将接收到的值传递给另一个id为#tele的输入字段。。我的代码如下:
<script>
$('#country').change(function() {
//var country = $(this).val();
var country = $('#country').val();
//alert(country);
});
$.ajax({
type: "POST",
url: 'countrycode.php',
data: { country : country },
success: function(data)
{
$("#tele").html(data);
}
});
</script>
警报(国家);显示所选的正确国家/地区。我尝试使用:
var country = $(this).val();
也有正确的警报信息。
问题出在:
data: { country : country },
我收到错误:TypeError:在未实现接口HTMLInputElement 的对象上调用了"stepUp"
我尝试了Stackoverflow中的所有答案。。但无法理解它不起作用的原因????
您的country
变量位于change
函数内部。因此,对于ajax,它将是未定义的。我认为它一定是全球性的。
你能试试这个吗?
<script>
var country;
$('#country').change(function() {
//var country = $(this).val();
country = $('#country').val();
//alert(country);
$.ajax({
type: "POST",
url: 'countrycode.php',
data: { country : country },
success: function(data)
{
$("#tele").val(data);
}
});
});
</script>
如果在country
字段更改时尝试使用Ajax对字段进行udpate,则需要将Ajax调用放在.change()
处理程序中,以便在此时调用它。
<script>
$('#country').change(function () {
var country = $('#country').val();
$.ajax({
type: "POST",
url: 'countrycode.php',
data: { country: country },
success: function (data) {
$("#tele").html(data);
}
});
});
</script>
正如您以前所做的那样,在country变量中有任何值之前,您只在启动时调用ajax函数,然后当.change()
事件发生时,您根本没有调用ajax函数。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 调用函数内部的函数
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- Javascript/jQuery中的并行Ajax调用
- 同步调用,直到用户通过angular验证为访问者