我正在创建后端。我需要的是一些jQuery插入一些不同的表单域。我可以举例来说有这样的代码:单击“编辑”链接时显示输入字段而不是文本
<div>
<div>
Name
</div>
<div>
Type
</div>
<div>
<a class="edit" href="#">Edit</a>
</div>
</div>
此代码需要得到转换,以名称和类型文本insted的两个输入字段的值,当我点击a.edit
编辑:
我试过这段代码 - 但是当我点击“a.ff-save”时它不会提示?我的问题是什么?
<script type="text/javascript">
$(document).ready(function() {
var this_form_id = $("input#form_id").val();
$("#formfield-list div.formfield-ff:odd").css('background', '#f6f6f6');
$("a.ff_add").click(function() {
var name_val = $("input#new_field_name").val();
var type_val = $("input#new_field_type").val();
var demand_val = $("input#new_field_demand").val();
$.ajax({
type: "POST",
url: "{pref_folder}/admix/forms/addFormField",
data: ({ form_id: this_form_id, field_name: name_val, field_type: type_val, field_demand: demand_val }),
success: function(text) {
$.ajax({
type: "post",
url: "{pref_folder}/admix/forms/getFormFields",
data: { form_id: this_form_id },
success: function(t) {
$("#formfield-list").empty().append(t);
$("#formfield-list div.formfield-ff:odd").css('background', '#f6f6f6');
},
dataType: "html"
});
$(".add-succes-message").empty().append('<div class="msg">'+text+'</div>');
$(".add-field-row").slideUp(500, function(){
$(".add-field-row").slideDown(500);
}).delay(3500);
$(".add-succes-message").slideDown(500, function(){
$(".add-succes-message").slideUp(500);
}).delay(3500);
},
cache: false,
async: false,
dataType: "html"
});
});
$("a.ff-save").click(function(){
alert("ok");
});
$("a.ff-edit").click(function(){
var fid = $(this).prev().val();
var nameValue = $("#ff-"+fid+" div.ff-name").html().trim();
var typeValue = $("#ff-"+fid+" div.ff-type").html().trim();
var demandValue = $("#ff-"+fid+" div.ff-demand").html().trim();
var typeInt;
if(typeValue == "Tekstfelt, 1 linje")
{
typeInt = 1;
} else {
typeInt = 0;
}
$("#ff-"+fid+" div.ff-name").html('<input type="text" name="name" class="jq-input" value="'+nameValue+'" />');
$("#ff-"+fid+" div.ff-type").html('<input type="text" name="type" class="jq-input" value="'+typeInt+'" />');
if(demandValue == "Ja")
{
$("#ff-"+fid+" div.ff-demand").html('<input type="checkbox" name="demand" class="jq-input" value="" checked="checked" />');
} else {
$("#ff-"+fid+" div.ff-demand").html('<input type="checkbox" name="demand" class="jq-input" value="" />');
}
$("#ff-"+fid+" .ff-edit, #ff-"+fid+".ff-delete").hide();
$("#ff-"+fid+" div:last").html('<a href="#" class="ff-save">Save</a>');
});
$("a.ff-delete").click();
});
</script>
是以某种方式 - 但我需要两个文本字符串才能转换为字段,然后单击“保存”时,它将保存在两个字段中进行的编辑。 – 2011-04-01 18:45:47
@丹尼斯:发表了一个样本。核实... – Chandu 2011-04-01 18:48:43
嗨 - 检查我的编辑..我有一些麻烦,使其工作.. – 2011-04-01 20:17:34