var macTeamList = "Team" + "<br>";
var macScoreList = "Score" + "<br>";
var nicTeamList = "Team" + "<br>";
var nicScoreList = "Score" + "<br>";
$('form').submit(function(e) {
if ($('input[name="Player1"]').val() ==="Nic") {
e.preventDefault();
var nicTeamValue = $('input[name="Team1"]').val();
nicTeamList += nicTeamValue + "<br>" ;
var nicScoreValue = $('input[name="Score1"]').val();
nicScoreList += nicScoreValue + "<br>";
$('#nicteamcolumn').html(nicTeamList);
$('#nicscorecolumn').html(nicScoreList);
return false;
}
else if ($('input[name="Player1"]').val() === "Mac") {
e.preventDefault();
var macTeamValue = $('input[name="Team1"]').val();
macTeamList += macTeamValue + "<br>" ;
var macScoreValue = $('input[name="Score1"]').val();
macScoreList += macScoreValue + "<br>";
$('#macteamcolumn').html(macTeamList);
$('#macscorecolumn').html(macScoreList);
return false;
}
})
<form>
<input name="foo" id="team" class="teamcolumn" type="text" value="Team?">
<input name="foobar" id="score" class="inputright" type="text" value="Score?">
<input type="submit" value="Go">
<select name="select" size="1" id="PID">
<option value="Nic">Nic</option>
<option value="Mac">Mac</option>
</select>
</form>
<div id ="nicteamcolumn" class="teamcolumn TOSRcolumn nicColumn">Team </div>
<div id="nicscorecolumn" class="scorecolumn TOSRcolumn nicColumn">Score</div>
<div id="macteamcolumn" class="teamcolumn TOSRcolumn macColumn">Team </div>
<div id="macscorecolumn" class="scorecolumn TOSRcolumn macColumn">Score</div>
기본적으로 사용자가 2 개의 텍스트 값을 입력하고 드롭 다운 메뉴에서 2 가지 옵션을 선택할 수 있습니다. 사용자가 "Mac"을 선택하면 "Nic"을 선택하면 두 필드의 정보가 #macscorecolumn and #macteamcolumn
으로 인쇄되고 그 반대의 경우도 마찬가지입니다. 목록 변수는 전체 점수 목록을 추적하므로 새로운 점수가 끝까지 추가되고 모두 표시됩니다. 스크립트가 작동하지 않는 이유를 잘 모릅니다. 당신은 조건 그 조건 요소 경우 다른 사용했다자바 스크립트에서 드롭 다운 메뉴가있는 조건부 사용
감사합니다! 이 코드를 살펴 봐도 될까요? 그 사람의 이름이 드롭 다운에서 선택한 위치에 일치하는 필드에 입력 한 정보를 그래서 노력하고 있습니다 (ie. Mac 드롭 다운에서 선택한 경우 해당 텍스트 필드의 정보를 Macs 열에 갈 것입니다) 그게 어떤 감각을 만들어 : //jsfiddle.net/PvfvD/ –
ok try this ... 나는 당신의 코드를 더 깨끗하게 만들었고, 재사용도 가능했다. 각 행의 드롭 다운과 입력 상자는 이제 div class = "teaminfoGroup"으로 래핑됩니다. 입력하려는 div 수만큼 복사하여 붙여 넣기 만하면됩니다. jquery 올바르게 처리 할 예정이다 ... 희망 : http://jsfiddle.net/PvfvD/1/ –