通過jQuery我試圖更改隱藏字段的名稱值。有很多這些部分HTML元素,所以我試圖做這樣的,它不會工作使用next更改文本字段的名稱值
<section>
People:
<div data-score-name="people" class="options">
<img src="star-on.png" alt="1" title="bad">
<img src="star-on.png" alt="2" title="poor">
<img src="star-on.png" alt="3" title="regular">
<img src="star-half.png" alt="4" title="good">
<img src="star-off.png" alt="5" title="gorgeous">
<input type="hidden" name="score[]" value="3.5">
</div>
</section>
中的JavaScript:
var ScoreName = $(this).attr('data-score-name');
$('.options').next().attr('name', 'score[' + ScoreName + ']');
我在打字錯了?
我正在通過螢火得到的錯誤是:
TypeError: $(...).next(...).attr(...) is undefined
更新:我解決了這個由只做
var ScoreName = $(this).attr('data-score-name');
$(this).append("<input type='hidden' name='rate[" + ScoreName + "]' value='" + score + "'>");
PS:對不起,如果我是模糊的,無論如何我只是匆忙之中,我會回來更新這個關於評級系統的評論,這樣任何其他人都會幫助他們。
你會提交完整的代碼嗎?這是指什麼? – ProllyGeek
本來它的完整代碼,我試圖做的最終結果是改變 to –
代碼中存在一些遍歷問題...除此之外,它很好http://jsfiddle.net/arunpjohny/MuN7P/1/ –