我尝试使用input
更新.val()
元素的值,结果证明它不会影响value=""
属性。在阅读了有关stackoverflow的一些主题后,结果证明这些不一样。
我开始更改它们以确保我没有在那里做任何错误:
$("#elementid").val(variableNumber).attr('value', variableNumber);
现在,让我说我发送input
的值来在php中验证它。
如果我将它们与众不同,将会发送哪些内容?
$("elementid").val(variable1);
$("elementid").attr('value', variable2);
这有什么规定吗?或任何使其中一个作为实际"值发送的因素" ?
答案 0 :(得分:1)
如果我将它们与众不同,会发送哪些内容?
将发送输入的当前值。当前值由value
property反映。 value
attribute表示输入的默认值,而不是其当前值(并反映为defaultValue
上的input
属性。默认值用于在创建input
时初始化值,如果您使用其所在表单的reset
方法,则将其重置。
除非您想更改默认值,否则无需设置value
属性,只需设置属性。该属性是val
更改的内容,用户对输入执行操作时会发生的更改以及提交表单时发送的内容。
答案 1 :(得分:1)
当您使用<input type='text'>
时,我认为您应该使用attr('value', variableNumber);
代替val(value)
。
val(value)
内处理包含<input type="checkbox">
,<input type="radio">
和<option>s
等元素的jQuery对象时, <select>
非常有用。更多信息here。