Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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
Javascript 使用用户输入的文本字段值更新数组_Javascript_Jquery_Ruby On Rails_Ruby_Ajax - Fatal编程技术网

Javascript 使用用户输入的文本字段值更新数组

Javascript 使用用户输入的文本字段值更新数组,javascript,jquery,ruby-on-rails,ruby,ajax,Javascript,Jquery,Ruby On Rails,Ruby,Ajax,我正在开发一个rails应用程序版本:2.3.8 ruby版本1.8.7,我有一个表,其中列出了特定类的所有记录 范例 看法 我想要一种使用Jquery或javascript以及使用远程方法的ajax来更新它的方法。 有人能帮我做这件事吗 我试过使用 看法 我根本无法通过任何参数, 控制台也没有给出任何错误。 我不知道这是如何工作的,因为我是ajax新手。 有没有更简单的方法,我正在rails 2.3.8上工作 任何人谢谢您的选择器有问题: $j(document).ready(function

我正在开发一个rails应用程序版本:2.3.8 ruby版本1.8.7,我有一个表,其中列出了特定类的所有记录 范例

看法 我想要一种使用Jquery或javascript以及使用远程方法的ajax来更新它的方法。 有人能帮我做这件事吗

我试过使用

看法 我根本无法通过任何参数, 控制台也没有给出任何错误。 我不知道这是如何工作的,因为我是ajax新手。 有没有更简单的方法,我正在rails 2.3.8上工作
任何人谢谢

您的选择器有问题:

$j(document).ready(function(){
 $j("number").change(function update_table(){
   # ^ Here, it is trying to find a HTML element <number></number>
此外,我不确定,但我认为您不能在这样的回调中定义函数,请尝试以下方法:

$j(document).ready(function(){
 $j("#number").change(function () {
    $j.post("/protein_purification/remote_test",
      {
        number_for_update: $('this').value,
      });
    }); 
 });
或同等标准:

$j(document).ready(function(){
  $j("#number").change( update_table($(this).val()) );
});

window.update_table = function (value) {
    $j.post("/protein_purification/remote_test",
      { number_for_update: value });
    });      
    # this function is clearly unfinished
}

Hi Yoshiji,选择器对我不起作用,因为我试图使用jquery查找的元素是类型为“text”的元素,它将值作为标记内的数字保存。我也尝试了$number,但我无法选择它。从一开始我就说,它显然不起作用!尝试$j'inputnumber'查找html id为'number'的输入
def remote_test
    raise params.inspect
end
$j(document).ready(function(){
 $j("number").change(function update_table(){
   # ^ Here, it is trying to find a HTML element <number></number>
$j(document).ready(function(){
 $j("#number").change(function update_table(){
   # ^ this will try to find any html element matching id 'number'
$j(document).ready(function(){
 $j("#number").change(function () {
    $j.post("/protein_purification/remote_test",
      {
        number_for_update: $('this').value,
      });
    }); 
 });
$j(document).ready(function(){
  $j("#number").change( update_table($(this).val()) );
});

window.update_table = function (value) {
    $j.post("/protein_purification/remote_test",
      { number_for_update: value });
    });      
    # this function is clearly unfinished
}