jquery - HTML/JS/CSS 问题本身变得越来越大

标签 jquery html css

http://img175.imageshack.us/img175/4295/tableissue.png http://img175.imageshack.us/img175/4295/tableissue.png

这是开始的图片。

我有这个复选框,当你检查时,然后使用 jQuery toggle();它隐藏了您在图片的前半部分 (#writeComment) 中看到的内容,并显示了#SCtryVOTE(您在另一半图片中看到的内容,在右侧)。

现在我不知道为什么,但出于某种原因,当它被检查时它会扩展,为什么我不知道,是因为它需要比它更多的地方还是?我如何在检查时没有问题地完成这项工作。

这里是编码:

$('#tryout').click(function () {

    $('#writeComment').toggle(!$(this).attr('checked'));

    $('#SCtryVOTE').toggle($(this).attr('checked'));
});

js jquery 脚本部分,这里是表格和 divs HTML 部分:

<input type="checkbox" id="tryout">
<table  align="center" width="400" cellpadding="0" cellspacing="1" id="theBoxer">
<tr style="background: #686868;">
<td align="center" valign="top" width="70" height="25" style="border:1px #FFF solid;">Opret</td>
<td align="center" valign="top" width="70" height="25" style="border:1px #FFF solid;">Opret</td>
</td>
</tr>
<tr>
<td align="left" valign="top" width="70" height="112" style="">
TEST
</td>
<td align="left" valign="top" width="70" height="112" style="">
<div id="writeComment">
Smid en kommentar:<br>
<form action="javascript:DoInsert()" method="post">
<textarea id="kommentar" name="kommentar"></textarea><br />
<input type="hidden" name="fID" id="fID" value="<? echo $_GET["id"]; ?>">
<input type="submit" name="Submit" value="Sæt ind!"> 
</form>
</div>

<div id="SCtryVOTE"  style="display: none;">
<form onsubmit="if (!this.comment.cleared) clearContents( document.getElementById('comment') ); return true;" action="javascript:DoSCInsert()" method="post">
<textarea onfocus=" javascript:clearContents(this); this.cleared=true;" rows="5" cols="40" id="comment" name="comment" <?php if($vis["username"] == $pusername) { echo "DISABLED"; } ?>>Tryk for at skrive. Skal være detaljeret og grundet.</textarea>
<br>Ja: <input type="radio" value="Y" id="SCvoteY" name="vote"></input>  Nej: <input type="radio" id="SCvoteN" value="N" name="vote"> </input>
<input type="submit" id="SCstem" name="Submit" value="Stem!"> 
</form>
</div>

也许您还需要这两个框的 CSS 部分:

#writeComment{
position: relative;
left: 5px; 
top: 10px;
}
#SCtryVOTE{
position: relative;
left: 5px; 
top: 10px;
}

最佳答案

我认为问题在于 <textarea>在第一种形式中没有指定任何大小,seconf 中的 textarea 确实指定了 rows=""cols="" .

此外,增加的垂直偏移可能是由于您隐藏第一个表单的方式所致。您也可以发布该脚本代码吗?

关于jquery - HTML/JS/CSS 问题本身变得越来越大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3049749/

相关文章:

javascript - jQuery:如果元素为空,不包括空格和注释

javascript - Livequery 和 DOMNodeInserted 替代 IE

javascript - 如何获取元素中的文本以及其中的图像 (JQuery)?

html - SVG 背景重复之间的空白

PHP 电子邮件表格 : Different E-mails For Dropdown Menu

jQuery 如何使用 JQuery 检索输入文本字段的名称

html - 子 div 扩展到父 div 之外

javascript - 无法在以下 css 设计中做中心边缘

css - 如何对齐输入字段和提交按钮(还有 : IE, FFox、Chrome 之间的差异)?

html - 移动浏览器无法缩放响应式网站