如何从INPUT文件中获取值并将其传递给jQuery var?

如何从INPUT文件中获取值并将其传递给jQuery var?

问题描述:

Dudes!我已经这种POST表单一个字段是:如何从INPUT文件中获取值并将其传递给jQuery var?

<input type="text" name="username" /> 

在jQuery中我放置变种称为变种的用户名 = < ---这里代码--->;

的问题是如何交互的输入字段的值传递给该变种用户之前撞提交按钮

+0

您可能也必须向我们显示您的代码。 – 2012-03-15 04:11:26

+0

JQuery的片断,在实际中,我想动态更改操作URL作为用户输入。 $('.quick-login-form').attr('action','http://'+ window.document.location.hostname + appname + ** username **); – JackWill 2012-03-15 04:54:56

+0

如果我写的像var username = example;比最后的url是..example。不幸的是,我仍然无法绕过输入字段。 – JackWill 2012-03-15 05:04:46

的jQuery选择将发现场:

var username = $('input[name="username"]').val(); 

要分配变量提交表单之前,你可以遵循的Sudhir的答案,或者捕捉到它时提交表单:

$(function() { 
    $('#yourFormid').submit(function() { 
     var username = $('input[name="username"]', this).val(); 
     // do work 
     return true; // true to submit the form, false to cancel submission 
    }); 
}); 
+0

什么都没有发生...... – JackWill 2012-03-15 04:50:52

尝试:

 

$("input[name='username']").blur(function() { 
    var username = $(this).val(); 
}); 

你的意思是这样的

+0

是的,可能。现在var [object HTMLInputElement]可能会添加更多的参数?表单也由jQuery提供。指定“更改”行为的开始? – JackWill 2012-03-15 04:49:19

通过交互式,你的意思是键入?然后在文本框中使用onKeyPress事件。如果你不想写很多代码来监控光标位置,你可能需要做一些奇怪的事情,比如创建一个setTimeout。

+0

是的。我是JAVA新手,因此无法明确具体的代码应该是什么); – JackWill 2012-03-15 04:59:02

+0

Telmo Marques回答包含了我正在谈论的一个例子。他正在使用onKeyUp而不是onKeyPress,它有一些优点,但也有一些缺点(如按下该字母,不放开按钮,直到放开后才会注册)。 – 2012-03-15 14:31:40

下面是另一种在用户输入时更新变量的方法。

现场演示可以在这里找到:http://jsfiddle.net/EnS8T/11/

var username = ""; 
$(document).ready(function() 
{ 
    $("[name='username']").keyup(function() 
    { 
     username = $(this).val();  
    }); 

}); 

其他功能方面,除了keyup(),可以使用包括keydown()keypress()。这三个函数的行为可以在上面的jsFiddle中观察到。

+0

什么都没发生...... – JackWill 2012-03-15 04:51:49

+1

它似乎工作,结帐http://jsfiddle.net/EnS8T/2/为演示 – 2012-03-15 05:26:27

+0

@PranavKapoor谢谢,我已经改进了我的小提琴根据您的演示。 – 2012-03-15 14:51:21