Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 手风琴标题中的无线电输入问题?错误_Jquery Ui_Radio Button_Accordion - Fatal编程技术网

Jquery ui 手风琴标题中的无线电输入问题?错误

Jquery ui 手风琴标题中的无线电输入问题?错误,jquery-ui,radio-button,accordion,Jquery Ui,Radio Button,Accordion,解决了 我在元素中有几个单选按钮。一切正常,但当我将.accordion()添加到父div时,单选按钮停止工作(在初始选择之后) 以下是链接: 删除手风琴创建以查看差异 $('#bset1').click(function(event) { event.stopPropagation();

解决了

我在元素中有几个单选按钮。一切正常,但当我将.accordion()添加到父div时,单选按钮停止工作(在初始选择之后)

以下是链接:

删除手风琴创建以查看差异

$('#bset1').click(function(event) {                                                                 
    event.stopPropagation();                                                                                    
    });        
无济于事

在过去的一周里,我一直在努力解决这个问题!最后,我编写了自己的.click()处理程序,但一定有更简单的方法

$('[id^=rad]').click (function () {return false;}) 
$(函数(){
$(“正文”)
.append($('')
.attr('id','main');
var str1='1'
+'2'                                              
+'3';                                             
$(“#main”)
.append($(“”)
.append($('')
.attr({
'id':'header1'
})                                                                                                      
.html('HEADER'))
.append($('')
.attr('id','bset1'))
.html(str1)
))                                                                                                  
//php解决了这个问题
如果(1=$_GET['a'])$('#main').accordion();
}) 

您必须在每个H3(部分)之后将收音机插入div中



是否需要在运行时动态添加收音机?Haaa。嗯,不是说你可以用jQueryUI来做这件事。我不确定它是否能支持那种DOM“注入”,也许你可以试试……这样按钮就可以转到分区,而不是分区标题。此外,问题在于按钮集/无线电集。我只能为每个按钮集选择一次值。您需要标题部分中的按钮吗?这是代码再次说明,您如何只能在标题中选择按钮眼,因此我可以选择它们,而无需打开手风琴。
$(function() {                                                                                                      
$("body")                                                                                                       
    .append($('<div/>')                                                                                         
        .attr ('id','main'));                                                                                   
var str1='<input type=radio id=rad1 name=r1><label for=rad1>1</label>'                                          
    +'<input type=radio id=rad2 name=r1><label for=rad2>2</label>'                                              
    +'<input type=radio id=rad3 name=r1><label for=rad3>3</label>';                                             

$('#main')                                                                                                      
    .append($("<h3/>")                                                                                          
        .append ($('<a>')                                                                                       
        .attr ({                                                                                                
        'id':'header1'                                                                                          
        })                                                                                                      
        .html('HEADER'))                                                                                        
        .append($('<span\>')                                                                                    
            .attr ('id','bset1')                                                                                
            .html (str1)                                                                                        
            ))                                                                                                  
//php takes care of that                                                                                                               
if (1==$_GET['a'])  $('#main').accordion();                                                         

}) 
<div id="main">
    <h3><a>TEST</a></h3>
    <div>
        <input type="radio" id="rad1" name="r1" /><label for="rad1">1</label>
    </div>
    <h3><a>TEST</a></h3>
    <div>
        <input type="radio" id="rad2" name="r1" /><label for="rad2">2</label>
    </div>
    <h3><a>TEST</a></h3>
    <div>
        <input type="radio" id="rad3" name="r1" /><label for="rad3">3</label>
    </div>
</div>
$('#bset1').click(function(event) {
    event.stopPropagation();
});