【发布时间】:2014-06-26 21:52:51
【问题描述】:
好的,我正在使用 codeigniter、Grocery CRUD 和 Jquery 构建一个梦幻足球游戏。我有一个视图,用户从复选框中选择 15 个玩家,我将使用名称属性选择 GK1、GK2、DEF1、DEF2、DEF3、DEF4、DEF5、MID1、MID2、MID3、MID4、MID5、FWD1、FWD2 和 FWD3 和将它们的值传递给控制器。我的问题是,我如何为中场球员 (MID) 创建一个 javascript Jquery 代码,这样当用户单击第一个中场球员时,javascript 附加输入名称 =“MID1”,然后在选中另一个框时,它变为输入名称 = MID2" 而不更改 MID1 的名称。到目前为止,我的 javascript 正在工作,但是当我单击另一个玩家时,如果我取消选择该特定玩家的名称玩家没有删除,所有玩家的名称值也会发生变化。这是我的 JS..
<script>
$(document).ready(function(){
$(".gk").change(function() {
var number=$('[class="gk"]:checked').length;
if(this.checked) {
$(".gk").each(function() {
$(".gk").attr('name',"GK"+number);
});
} else {
$('.gk').attr('name', number);
}
});
});
</script>
这是我的看法
<input type="checkbox" class="gk" value="<?=$row->playerID ?>" > <?= $row->playerID?> </input>
【问题讨论】:
-
$(".gk").each(function() { $(".gk").attr('name',"GK"+number); }); — 这会解析所有 .gk 播放器并更改每个播放器的名称。
-
@Bonatoc,如何更改单个元素,请帮助...
-
number 变量应该是什么?,现在是检查的 gk 的数量?,你也在 if 子句中声明 number,然后在 else 子句中使用它,你可能想要在 if 语句之外声明数字。
-
@AdrianForsius,感谢您在内部声明中指出 if,我已将其放在外部,如果现在当我取消选择时该问题已解决,数字会更改。你是对的,检查守门员数量的数字帐户将帮助我为 GK1 和 GK2 命名并将它们插入数据库。现在唯一的挑战是在选择时有不同的名称,例如,当只选择一个时,只有 GK1 的名称,当两个复选框都被选中时,只有 GK1 和 GK2 的名称。任何帮助我将不胜感激,再次感谢 :-)
标签: javascript jquery html codeigniter grocery-crud