我有一个动态添加表单元素的表单。我添加的元素是一个文本字段和一个单选按钮。现在,我希望所选单选按钮的值是用户在相邻输入框中键入的文本。这是JS:
var $node = "";
var varCount=0;
$('body').on('click', '.removeVar', function(){
$(this).parent().remove();
varCount--;
});
$('#addfld').on('click', function(){
varCount++;
$node = '<label for="losfldlbl[]">Field Name '+varCount+': </label>' +
'<input type="text" name="losfldlbl[]" id="losfldlbl[]" title="Custom field name cannot be blank" required=true placeholder="Field name'+varCount+'"/>'+
'Is this the value field? <input type="radio" name="losvaluefld[]" id="losvaluefld[]" value=false /> '+
'<span class="removeVar label label-important"><a id="removeFld" href="#" title="Click here to remove this field"><i class="icon-minus icon-white"></i></a></span>';
$(this).parent().before($node);
});
$('input:radio').click(function() {
$(this).attr('value', $(this).prev().attr("value"));
alert($(this).val());
});
这是我的 HTML:
<form id='myForm'>
click on the yellow button custom fields <span class='label label-warning'><a id='addfld' href='#' title='Click here to add a new field'><i class='icon-plus icon-white'></i></a></span>
</form>
我在这里分享了一个 JsFiddle。问题是我无法将输入文本中的值传递给单选按钮的值。