【问题标题】:How to trigger a change on a hidden form field's value when another field is changed using jquery使用jquery更改另一个字段时如何触发隐藏表单字段值的更改
【发布时间】:2012-03-11 07:08:29
【问题描述】:

所以当用户在另一个表单域中输入输入数据时,我想将隐藏表单域的值从 False 更改为 True。这适用于我的表单中的选择字段(下拉菜单),但对于我的复选框和文本输入字段,它不起作用。这是我的代码

$(function(){
    $('#vmake').change(function(){
    $('#carsearch').val('True');
    });
});

因此,当他们更改 vmake 字段(下拉菜单)时,carsearch 字段将其值更改为 True。这很好用,所以我想如果它有效,我可以对任何文本输入或复选框做同样的事情,但它似乎不起作用。 .change 事件是否不适合定义文本输入或复选框?我应该使用不同的事件处理程序吗?这是我尝试对复选框字段执行相同操作的示例,但它不起作用。

$(function(){
    $('#year[]').change(function(){
    $('#carsearch').val('True');
});

【问题讨论】:

标签: jquery forms events


【解决方案1】:

您似乎在检查复选框时使用了错误的选择器和事件。使用click 事件查看复选框checked 状态的变化

$('#year').click(function() {
  var checked = $(this).is(':checked');
  var value = checked ? 'True' : 'False';
  $('#carsearch').val(value);
});

【讨论】:

  • 我在寻找.click,我怎么没看到我不知道。感谢您对像我这样可怜的老初学者的帮助:)
【解决方案2】:

您的 CheckBox 的 ID 真的是“year[]”吗?对于 ID 来说,这似乎不是一个好的选择。请记住,您应该始终拥有唯一的 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 2013-06-15
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多