如何在相同类型的输入中找到单击的输入元素的顺序?

问题描述

| 假设一个表单有5个“文本”输入和3个“无线电”输入。如果用户单击“单选”输入之一,则如何在相同类型的输入中找到该输入的索引?换句话说,如果用户单击了三个单选输入中的第二个,则我正在寻找结果2。 我在jQuery中尝试了以下方法
$(\"input\").click(function(event) {
    alert( $(\"input\").index(event.target) );
}
那个很接近,但是它返回所有输入结果中的索引,而不仅仅是单击的输入类型。 注意:在触发事件之前,我不知道输入类型将是什么,所以我想问如何根据单击的输入类型来缩小选择器的范围。     

解决方法

        尝试
$(\"input\").click(function(event) {
    alert( $(\"input[type=\" +this.type +\"]\").index(event.target) );
});
    ,        也许是这样的:
$(\'input\').click(function () {
    var i = $(\'input:\' + $(this).attr(\'type\')).index(this);
});