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