我的目标是根据来自两个单独的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的调用应该是什么,我从这些标签中获取国家/地区代码和电话号码?
答案 0 :(得分:0)
首先,&#39; id&#39;两个html标签不应该相同。首先更改id如下(你可以取一个名字)。
<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;
然后javascript就可以了,
var value1 = $('#country_code').val();
var value2 = $('#country_code_hidden').val();
value3 = value1.concat(value2);
&#13;
然后,将此value3作为参数发送给您的函数。
答案 1 :(得分:0)
...试
var full="";
$("input").each(function(){
full += this.value
});
console.log(full)
答案 2 :(得分:0)
使用jquery。每个html标记都可以通过其标识来标识。所以你可以得到它的价值,并从那里连接两个不同标签的值。然后调用像当前JavaScript调用那样的验证函数。