在单独的html标记中获取值

时间:2016-01-25 11:39:05

标签: javascript html

我的目标是根据来自两个单独的html标记的输入执行验证。我想知道如何检索这两个值,将它们连接成一个字符串,然后将连接的字符串作为参数发送到我的控制器的函数中?

<input type="hidden" id="country_code" name="country_code" value="<%= @user.phone_no(:country_code) %>" />

<input name="country_code" id="country_code" value="<%= @user.phone_no(:country_code) %>" size=4 type="text" readonly="readonly" class="validate[required] finput" />

我对javascript的调用应该是什么,我从这些标签中获取国家/地区代码和电话号码?

3 个答案:

答案 0 :(得分:0)

首先,&#39; id&#39;两个html标签不应该相同。首先更改id如下(你可以取一个名字)。

&#13;
&#13;
<input type="hidden" id="country_code_hidden" name="country_code" value="<%= @user.phone_no(:country_code) %>" />

<input name="country_code" id="country_code" value="<%= @user.phone_no(:country_code) %>" size=4 type="text" readonly="readonly" class="validate[required] finput" />
&#13;
&#13;
&#13;

然后javascript就可以了,

&#13;
&#13;
var value1 = $('#country_code').val();
var value2 = $('#country_code_hidden').val();
value3 = value1.concat(value2);
&#13;
&#13;
&#13;

然后,将此value3作为参数发送给您的函数。

答案 1 :(得分:0)

...试

var full="";
$("input").each(function(){
full += this.value
});
console.log(full)

答案 2 :(得分:0)

使用jquery。每个html标记都可以通过其标识来标识。所以你可以得到它的价值,并从那里连接两个不同标签的值。然后调用像当前JavaScript调用那样的验证函数。