我正在一个项目中,我需要用几个单选按钮制作一个HTML页面。
INSERT
datacenter
node
data
UPDATE
DELETE
PROCESS
conf
我能够使前两个单选按钮工作(插入和更新),但是以某种方式我无法理解如何使后两个单选按钮工作。
以下是我的HTML
<form method="post" action="testOperation"> <input type="hidden" name="name" id="dynamicName"> <input class="changeAction" type="radio" name="tt" value="Insert" div-id="insert"/> Insert <div id="insert" class="changeable"></div> <br/> <input class="changeAction" type="radio" name="tt" value="Update" div-id="update"/> Update <div id="update" class="changeable"></div> <br/> <input type="submit"> </form>
下面是我的jQuery-
$(document).ready(function(){ $(".changeAction").on("click", function(){ $('.changeable').html('') var divId = $(this).attr("div-id"); $("#dynamicName").val(divId); divId = "#"+divId; var myInput = '<label for="Datacenter"> Datacenter </label> <input type="text" name="datacenter" size="20" /> <label for="Node"> Node </label> <input type="text" name="node" size="20" /> <label for="Data"> Data </label> <input type="text" name="data" size="100"/>' $(divId).html(myInput); }) })
这是我的jsfiddle。如果有人可以提供任何jsfiddle示例,将会有很大的帮助?
试试这个代码在javascript部分,
var datacenter = '<label for="Datacenter"> Datacenter </label> <input type="text" name="datacenter" size="20" />'; var node = '<label for="Node"> Node </label> <input type="text" name="node" size="20" />'; var data = '<label for="Data"> Data </label> <input type="text" name="data" size="100"/>'; var config = '<label for="Config"> Config </label> <input type="text" name="config" size="100"/>'; $(".changeAction").on("click", function () { var divId = $(this).attr("div-id"); $('.changeable').html(''); $("#dynamicName").val(divId); switch (divId) { case 'insert': //insert stuff goes here!! divId = "#" + divId; var myInput = datacenter + node + data; $(divId).html(myInput); break; case 'update': //update stuff goes here!! divId = "#" + divId; var myInput = datacenter + node + data; $(divId).html(myInput); break; case 'Delete': //Delete stuff goes here!! divId = "#" + divId; var myInput = node; $(divId).html(myInput); break; case 'process': //process stuff goes here!! divId = "#" + divId; var myInput = datacenter + node + config + data; $(divId).html(myInput); break; } });
查看现场 演示