我有一个文件输入字段:
<input class="uploadReptCtrl" id="lang_file_1" name="photo[[1,312,3]]" type="file">
我正在尝试更改name
属性中数组的第三个元素,使其变为:
<input class="uploadReptCtrl" id="lang_file_1" name="photo[[1,312,4]]" type="file">
怎么可能?
答案 0 :(得分:1)
试试这个
$('#lang_file_1').attr('name','photo[[1,312,4]]')
https://jsfiddle.net/jzzL1d2r/
您可以将值存储在变量中并将其设置为
var a = 4;
$('#lang_file_1').attr('name','photo[[1,312,'+a+']]')
https://jsfiddle.net/jzzL1d2r/1/
如果您希望获得第3个数字并再次分配,您可以执行以下操作
var numberPattern = /\d+/g;
var string = $('#lang_file_1').attr('name');
var a = string.match( numberPattern );
$('#lang_file_1').attr('name','photo[[1,312,'+(++a[2])+']]');