SharePoint Radio 选项垂直排列变成水平排列

Sharepoint 2010很简单,给FormField所在的TD加一个样式

<td class="ms-formbody radiotype">
       <SharePoint:FormField ID="ff" runat="server" FieldName="建议状态" />
</td>

在CSS样式里面加

.radiotype tr{display:inline-block;float:left;auto;}

就可以了。

但Sharepoint2007不知道为什么这个就不行。可能和<!DOCTYPE 有关。所以只能用脚本处理了。用了JQuery。注意td的样式还是要的。

$(document).ready(function () {

var node0 = $(".radiotype table").find("tr").eq(0);
var node1 = $(".radiotype table").find("td").eq(1);
var node2 = $(".radiotype table").find("td").eq(2);

node1.appendTo(node0);
node2.appendTo(node0);

$(".radiotype table").find("tr").eq(1).remove();
$(".radiotype table").find("tr").eq(1).remove();


});

很烂的一种写法,但至少好用了,说烂的原因是“3个选项”被写死了。如果改动增加一个选项的话,就不对了。

原文地址:https://www.cnblogs.com/myheaven/p/2159872.html