价值 - 财产和属性

时间:2016-10-14 08:58:34

标签: javascript php jquery html

我尝试使用input更新.val()元素的值,结果证明它不会影响value=""属性。在阅读了有关stackoverflow的一些主题后,结果证明这些不一样。

我开始更改它们以确保我没有在那里做任何错误: $("#elementid").val(variableNumber).attr('value', variableNumber);

现在,让我说我发送input的值来在php中验证它。 如果我将它们与众不同,将会发送哪些内容?

$("elementid").val(variable1);
$("elementid").attr('value', variable2);

这有什么规定吗?或任何使其中一个作为实际"值发送的因素" ?

2 个答案:

答案 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