Javascript jQuery函数更改“的值”;“价值”;html元素上的属性

Javascript jQuery函数更改“的值”;“价值”;html元素上的属性,javascript,jquery,html,Javascript,Jquery,Html,有没有一种方法可以使用$(“.class”).change(function(){或$(“#id”).change(function(){)之类的东西,但是要像这样更改选项元素的value属性的值 <select> <option value="changeThis">opt</option> </select> 您可以使用以下函数更改属性: $("selector-for-the-option").attr("value", "new

有没有一种方法可以使用
$(“.class”).change(function(){
$(“#id”).change(function(){
)之类的东西,但是要像这样更改选项元素的value属性的值

<select>
    <option value="changeThis">opt</option>
</select>

您可以使用以下函数更改属性:

$("selector-for-the-option").attr("value", "new value");
您还可以使用,因为
选项的
具有一个名为
的反射属性(不同于
输入
元素,其中
属性是而不是
属性的反射属性):


您可以使用以下函数更改属性:

$("selector-for-the-option").attr("value", "new value");
您还可以使用,因为
选项的
具有一个名为
的反射属性(不同于
输入
元素,其中
属性是而不是
属性的反射属性):


完美。非常感谢。非常感谢。为什么不在生成选项时设置选项的值呢?我想你是在JS中创建选项的?@Thijs我在我的代码中编辑了这个问题。所以你不是在JS中生成选项,而是在使用MVC或其他东西。为什么不在那里运行一个计数器并使用它来计算值呢?你就是这样做的不必“修理”你在JS客户端遇到的问题。也许这会有所帮助:@Thijs是的,MVC。实际上,这会更好。Thanks@Thijs我已经在我的代码中实现了你的想法。效果非常好。如果你想看一看,我在中编辑了它。谢谢。为什么不在生成选项时设置它们的值呢?我假设你正在JS中创建选项?@Thij我在我的代码中编辑了这个问题。所以你不是在JS中生成选项,而是在使用MVC之类的东西。为什么不在那里运行一个计数器并使用它作为值。这样你就不必“修复”你在JS客户端遇到的问题。也许这会有所帮助:@Thijs是的,MVC。实际上,这会更好。Thanks@Thijs我已经在我的代码中实现了你的想法。效果很好。如果你想看的话,我已经编辑好了。谢谢。
$("selector-for-the-option").attr("value", "new value");
$("selector-for-the-option").prop("value", "new value");