使用jQuery更改属性的值

时间:2015-07-02 04:46:25

标签: javascript jquery html

我有一个文件输入字段:

<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">

怎么可能?

1 个答案:

答案 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])+']]');

https://jsfiddle.net/jzzL1d2r/3/