在编写此描述的val
文档中:
.val()返回:String,Number,Array
我试图得到一个Number
,但它似乎string
只返回,有什么我做错了吗?
$('#gdoron').val('1');
alert($('#gdoron').val() === '1'); // true
alert(typeof $('#gdoron').val()); // string.
$('#gdoron').val(1);
alert($('#gdoron').val() === 1); // false
alert(typeof $('#gdoron').val()); // string (not "number"!)
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="gdoron" />
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何val()
按照文档说的那样返回数字?问题不在于如何解析字符串.
我有一个页面,上面有一组表格,用于API测试.由于不值得解释的原因,我通常不希望在提交到服务器的过程中包含空字段.如何在提交前从数据中删除空字段?
例如,如果我有一个包含两个字段foo和bar的表单,并且用户将栏留空,我希望服务器看到提交,就好像唯一的字段是foo一样.
我的第一个尝试涉及使用jquery循环遍历字段
$("form").submit(function() {
$(this).children(':input').each(...)
}
Run Code Online (Sandbox Code Playgroud)
并删除该字段.但是a)没有用,并且b)似乎它会从页面上的可见形式中删除该字段,这不是我想要的.
另一种方法可能是遍历字段并手动构造提交字符串,其字段的值不是"".那会有用吗?有更好的想法吗?
我有一个包含以下代码的html文件:
<select id="gouv" name="gouv">
...some options here...
</select>
Run Code Online (Sandbox Code Playgroud)
和以下jQuery代码:
$('#gouv option[value="myvalue"]').attr("checked","checked");
Run Code Online (Sandbox Code Playgroud)
这一点,你当然知道设置选项值"myvalue"来检查哪个完美.
现在的问题是,我不知道,我想作为托运因为这个值是存储在一个全局变量中的一些函数的结果来设置选项的值.为简化起见,经过长时间的调试,我将问题减少到以下几点:
var ident="myvalue";
$('#gouv option[value=ident]').attr("checked","checked");
Run Code Online (Sandbox Code Playgroud)
这段代码不起作用!
我想知道为什么它不起作用,我们不能将值作为变量传递?这有什么解决方法吗?