Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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
在回发ASP.NET之前,使用javascript(Jquery)更改文本框的值_Javascript_Jquery_Asp.net - Fatal编程技术网

在回发ASP.NET之前,使用javascript(Jquery)更改文本框的值

在回发ASP.NET之前,使用javascript(Jquery)更改文本框的值,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我试图在用户按下提交表单按钮时更改一组文本框(其中包含灰显的建议)的值。此按钮使用OnClientClick运行服务器端方法,该方法提交数据并执行大量其他操作 现在我的问题是,我既不能适应javascript函数,该函数将在服务器被命中之前更改值,也不能在javascript中调用服务器端方法,而不是button OnClientClick事件 我试过: $(this.form).submit(function(){ //Change value here }); //using OnClien

我试图在用户按下提交表单按钮时更改一组文本框(其中包含灰显的建议)的值。此按钮使用OnClientClick运行服务器端方法,该方法提交数据并执行大量其他操作

现在我的问题是,我既不能适应javascript函数,该函数将在服务器被命中之前更改值,也不能在javascript中调用服务器端方法,而不是button OnClientClick事件

我试过:

$(this.form).submit(function(){
//Change value here
});
//using OnClientClick to call function

$(“#“+”)。单击(函数(){
//在此处更改值
__doPostBack(“”);
});
//不使用OnClientClick调用服务器方法
(这肯定行不通) 及

$(“#“+”)。单击(函数(){
//在此处更改值
});
//使用OnClientClick still调用函数
我被难住了


编辑 对,我显然没有提供足够的信息, 当我使用submit events时,服务器事件会在JavaScript事件之前触发,因此当我在发送值之前执行服务器端验证时,我的值是错误的,更改为客户端验证没有任何意义,因为当我将表单数据发送回db时,我仍然会遇到同样的问题


使现代化 因此,我仍然有一个问题(无论是在这方面还是在精神上都是如此)。
因为在我之前做过这件事的白痴们(现在我必须修复它),他们从底部的按钮中删除了提交行为(asp.net),因为他们使用一些服务器端的诡计来确定一些验证器应该打开还是关闭(实际上应该是客户端来做这件事),因此,他们必须关闭它,因为如果它不关闭,它将启动验证器

无论如何。。。所以我仍然有问题,按钮的点击功能似乎没有及时启动,或者脚本同时运行。我通过在代码背后添加一个警报和一个断点来测试这一点,断点触发,警报也触发。苏。。。。。是 啊 是否有任何方法可以通过从按钮中删除“onclientclick”并调用它在CB中调用的函数来绕过此问题? 有什么想法吗?(请?)


小更新:


仍然无法理解:(.有人被这个问题弄糊涂了吗?

此函数应该可以实现以下功能:

$(this.form).submit(function(){
//Change value here
});

只需确保在将文本字段发送到服务器之前再次启用它们,否则服务器将无法拾取这些字段

此功能应起到以下作用:

$(this.form).submit(function(){
//Change value here
});

只需确保在将文本字段发送到服务器之前再次启用它们,否则服务器将无法拾取它们

是的,此功能应该可以工作

$(this.form).submit(function(){
//Change value here
});
但一个罪魁祸首可能是注释部分://在此处更改值。”如果您使用其中一个

$('#target').text('my new info');
$('#target').html('my new info');
…您将遇到问题。您需要使用.val()


是的,这个功能应该可以工作

$(this.form).submit(function(){
//Change value here
});
但一个罪魁祸首可能是注释部分://在此处更改值。”如果您使用其中一个

$('#target').text('my new info');
$('#target').html('my new info');
…您将遇到问题。您需要使用.val()


我已使用提交按钮的id检查“单击”


我使用提交按钮的id来检查是否有“点击”


刚刚偶然发现了这个问题。你第一次发布这个问题已经一个月了,所以你可能已经解决了。不过,我还是想补充一下我的想法

首先,您的代码被忽略是有道理的。当您绑定到submit和onclick事件时,您的函数将添加到事件句柄列表中。事件句柄从第一个添加到最后一个添加。因此,回发将在调用jquery代码之前启动


要解决这个问题,您需要更改OnClientClick调用的函数中的代码,或者编写一个包装函数来调用您的代码,然后调用OnClientClick调用的内容,并更改OnClientClick来调用您的包装函数。

刚刚偶然发现这个问题。您第一次发布这个问题已经一个月了,因此您可能已经解决了它。然而,我想我还是要补充我的想法

首先,您的代码被忽略是有道理的。当您绑定到submit和onclick事件时,您的函数将添加到事件句柄列表中。事件句柄从第一个添加到最后一个添加。因此,回发将在调用jquery代码之前启动

要解决这个问题,您需要更改OnClientClick调用的函数中的代码,或者编写一个包装函数来调用您的代码,然后调用OnClientClick调用的内容,并更改OnClientClick来调用您的包装函数。

在JS触发所有事件之前提交表单

让按钮的onClientClick事件更改值。如果需要,可以按顺序调用函数

jQuery对事件做了一些奇怪的事情,您无法确定它们在附加后的触发顺序。您必须明确指定要调用的函数

表单在JS触发所有事件之前提交

让按钮的onClientClick事件更改值。如果需要,可以按顺序调用函数

jQuery对事件做了一些奇怪的事情,您无法确定它们在附加后的触发顺序。您必须明确指定要调用的函数


为什么不能安装Javascript函数?那么问题到底是什么?值是否没有改变…函数是否没有运行…对您试图解决的确切问题多了解一些细节会有所帮助。我为您编辑了我的问题,函数确实在客户端运行并更改了值,但它没有翻译到服务器端,因为服务器端首先触发。为什么你不能安装Javascript函数?那么问题到底是什么?值是否不变…函数是否不运行…对你试图解决的确切问题多了解一些细节会有所帮助。我编辑了我的问题f