0

我有一个 div,它有一个加载消息的事件,但是在该 div 中是一个单选按钮。如果选择了该 div 中的单选按钮,我想要做的是停止 div 加载消息。我尝试的是检测是否选择了单选按钮,如果是,则执行某些操作,否则显示消息。问题是,它没有做它应该做的事情。我相信这是因为它永远不会达到单选按钮的选中状态,因为我首先点击了父 div 加载消息。

这是我到目前为止的代码。

function loadMessage(messageId,id)
{   
    var radioId = 'c' + id;
        if($('#'+radioId).is(':checked')){

    } else {
        if(currentMail != messageId) {
            currentMail = messageId;
            var loc = 'ajax.php?ax=fetch-message&mx='+messageId;
            messageContainer.load(loc);
            $("#right").show();
            expandRight()
        } else {
            currentMail = "";
            minimizeRight(true);
            $("#right").hide();
        }
    }
}`

这是html:

 <div onclick="loadMessage('5ca477dd1d',4152)" class="row2 mail-message">
 <input type="checkbox" id="c4152" name="c4152">
 </div>

任何帮助将不胜感激。

4

1 回答 1

0

首先是它是checkbox而不是radio

而且我认为要解决您的问题,请checkboxdivclickdivcheckbox is automatically clicked

试试看,

<div onclick="loadMessage('5ca477dd1d',4152)" class="row2 mail-message">
</div>
<input type="checkbox" id="c4152" name="c4152">

或者,您可以bind使用click eventtocheckbox而不是div element

喜欢,

<div class="row2 mail-message">
    <input onclick="loadMessage('5ca477dd1d',4152)"  type="checkbox" id="c4152" name="c4152">
</div>

另外,从你的code我无法理解messageContainer

于 2013-07-23T05:07:53.070 回答