Javascript 学习jQuery-triggerHandler问题

Javascript 学习jQuery-triggerHandler问题,javascript,jquery,Javascript,Jquery,我在开发bookmarklet以用默认值填充复杂表单方面取得了很大成功。所有文本/文本区域字段现在都使用以下jQuery代码正确保存: $("#frm_PatientGoals").val("To get stronger.").triggerHandler('focus'); 不幸的是,如果所讨论的字段是复选框或单选按钮,则添加.triggerHandler无法完成任务。以下是这些元素之一的示例: $('#frm_hsResWeak').prop('checked', true); 由于.

我在开发bookmarklet以用默认值填充复杂表单方面取得了很大成功。所有文本/文本区域字段现在都使用以下jQuery代码正确保存:

$("#frm_PatientGoals").val("To get stronger.").triggerHandler('focus');
不幸的是,如果所讨论的字段是复选框或单选按钮,则添加.triggerHandler无法完成任务。以下是这些元素之一的示例:

$('#frm_hsResWeak').prop('checked', true);
由于.triggerHandler,此页面将正确存储提供的.val数据,但对于我要设置的许多复选框,.prop的情况并非如此


提前感谢您的反馈。我肯定是一个JS和jQuery noob,但我想了解更多。

如果你只想设置输入的值,为什么需要将注意力集中在输入上?不确定问题是什么?您是否期望
$('frmhsresweak').prop('checked',true)调用
焦点
事件?并调用
.triggerHandler
?当我运行bookmarklet时,它确实会根据需要更改复选框的状态。问题是,当我在表单上单击“保存”时,该复选框状态未保存在表单中。我想我在最初的描述中遗漏了这一点。在包含.triggerHandler(“焦点”)之前,单击“保存”按钮时,文本字段也没有保存。