Drupal 7 开发内部培训资料, 分头诗人

ie下drupal6 checkboxes触及ahah问题

赞成!
0
否决!

ie下drupal6  checkboxes触及ahah,只有点击当前check框选项两下,才会触及ahah起作用,在其他浏览器没有这样问题,这是为什么啊。很无奈啊。。。。(在AHAH Examples 中Generate textfields例子,也是这样,点击两下才会触及ahah)

3 个回答

赞成!
0
否决!

这个也有曾试过,也找不到很好的解决方法,估计的到官方post issue

赞成!
0
否决!

问题终于解决了,将此段代码复制到ahah.js文件中即可,详细IE OnChange events

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Drupal.behaviors.nexusForm = function (context) {
  if (jQuery.browser.msie) {
    trig_bind()
  }
  //Hide the botton we only want to see if the browser does not support js
  $("#edit-continue").hide()
}
//IE waits until another event to send the 'change' events on radios and checkboxes
//This bind a trigger for those events on click.
function trig_bind() {
  //unbind old events
  $("input[type='checkbox']").unbind( 'click' )
  $("input[type='radio']").unbind( 'click' )
  //bind the events
  $("input[type='checkbox']").bind( 'click', function() {
    $(this).trigger( 'change' )
  })
  $("input[type='radio']").bind( 'click', function() {
    $(this).trigger( 'change' )
  })
}

也可以使用AHAH IE bug fix模块、、、

赞成!
0
否决!

cool